Block Party

Open-source plugins and live statistics for the Block Party voxel game by Ambient Games.

Included Plugins

Draw Oriented

Draw blocks oriented along the surface you click. Draws one layer at a time.

Draw Roof

Draw roof-shaped blocks automatically along the selected surface.

Draw Walls

Draw wall structures along a surface with a single click.

Fill Top

Fill the top surface of a selection with the current block type.

Paint Oriented

Paint existing blocks oriented along the surface normal.

Erase Oriented

Erase blocks oriented along the surface you click.

Alternate

Draw blocks in an alternating pattern for decorative surfaces.

CubeXYZ

Import 3D models from CubeXYZ format into the voxel world.

Getting Started

Create your own plugins by implementing the IPlugin interface. Reference the game assemblies from your Block Party installation directory.

using Ambient.Client.Domain.Enums;
using Ambient.Client.Domain.Plugins;
using Ambient.Client.Domain.SceneGraph;

namespace Ambient.Plugins;

public class MyPlugin : IPlugin
{
    PluginCategory IPlugin.Category => PluginCategory.Draw;
    string IPlugin.Description => "My custom plugin.";
    string IPlugin.Name => "My Plugin";
    SKBitmap IPlugin.Icon => /* your 32x32 icon */;

    public void Apply(VoxelWorld world, EditorState editorState)
    {
        // Your plugin logic here
        int highlightCount = world.GetHighlightCount();
        for (int i = 0; i < highlightCount; i++)
        {
            var block = world.GetHighlightItem(i);
            if (world.GetVoxel(block) == 0)
            {
                world.SetVoxel(block, editorState.Pattern);
            }
        }
    }
}

Build your project as a class library, then place the resulting DLL in the game's installation folder. The game will automatically discover and load your plugin.

Live Stats

--
Players Online
--
Active Worlds
--
Chunks Claimed
--
Comments Posted