summaryrefslogtreecommitdiff
path: root/server/blocks.go
diff options
context:
space:
mode:
authorraven <citrons@mondecitronne.com>2026-03-25 10:37:41 -0500
committerraven <citrons@mondecitronne.com>2026-03-25 10:42:21 -0500
commit0401572b269d50499a0ae091b9acd474647c2c3e (patch)
treeb52bf5e51f6a1695f6b75f7aadcddf90d4ea0461 /server/blocks.go
parent80c73873aa09f7f4cc825aa65269b7650993574c (diff)
custom block definitions
Diffstat (limited to 'server/blocks.go')
-rw-r--r--server/blocks.go125
1 files changed, 125 insertions, 0 deletions
diff --git a/server/blocks.go b/server/blocks.go
new file mode 100644
index 0000000..19880de
--- /dev/null
+++ b/server/blocks.go
@@ -0,0 +1,125 @@
+package server
+
+const (
+ blockAir = iota
+ blockStone
+ blockGrass
+ blockDirt
+ blockCobblestone
+ blockPlanks
+ blockSapling
+ blockBedrock
+ blockWater
+ blockStillWater // yep, it's still water
+ blockLava
+ blockStillLava
+ blockSand
+ blockGravel
+ blockGoldOre
+ blockIronOre
+ blockCoalOre
+ blockWood
+ blockLeaves
+ blockSponge
+ blockGlass
+ blockRedWool
+ blockOrangeWool
+ blockYellowWool
+ blockLimeWool
+ blockGreenWool
+ blockTealWool
+ blockAquaWool
+ blockCyanWool // sorry, heav
+ blockBlueWool
+ blockIndigoWool
+ blockVioletWool
+ blockMagentaWool
+ blockPinkWool
+ blockBlackWool
+ blockGrayWool
+ blockWhiteWool
+ blockDandelion
+ blockRose
+ blockBrownMushroom
+ blockRedMushroom
+ blockGold
+ blockIron
+ blockDoubleSlab
+ blockSlab
+ blockBricks
+ blockTnt
+ blockBookshelf
+ blockMossyRocks // because it rocks
+ blockObsidian
+ blockCobblestoneSlab
+ blockRope
+ blockSandstone
+ blockSnow
+ blockFire
+ blockLightPinkWool
+ blockForestGreenWool
+ blockBrownWool
+ blockDeepBlueWool
+ blockTurquoiseWool
+ blockIce
+ blockTile
+ blockMagma
+ blockPillar
+ blockCrate
+ blockStoneBricks
+ // custom blocks
+ blockMossyStoneBricks
+ blockCrackedStoneBricks
+ blockPolishedStone
+ blockPumpkin
+ blockJackOLantern
+ blockWoodPole
+ blockStonePole
+ blockCobblestonePole
+// blockSlabTop
+// blockStoneSlab
+// blockStoneSlabTop
+// blockWoodSlab
+// blockWoodSlabTop
+// blockWoodStair
+// blockStoneStair
+// blockCobblestoneStair
+)
+
+var blockDefinitions = map[blockType]blockDef {
+ blockMossyStoneBricks: blockDef {
+ Name: "Mossy Stone Bricks",
+ Solidity: solid,
+ MovementSpeed: 128,
+ WalkSound: stoneSound,
+ Textures: [6]textureId {0x2d, fillTextures},
+ },
+ blockCrackedStoneBricks: blockDef {
+ Name: "Cracked Stone Bricks",
+ Solidity: solid,
+ MovementSpeed: 128,
+ WalkSound: stoneSound,
+ Textures :[6]textureId {0x2e, fillTextures},
+ },
+ blockPolishedStone: blockDef {
+ Name: "Polished Stone",
+ Solidity: solid,
+ MovementSpeed: 128,
+ WalkSound: stoneSound,
+ Textures: [6]textureId {0x06, fillTextures},
+ },
+ blockPumpkin: blockDef {
+ Name: "Pumpkin",
+ Solidity: solid,
+ MovementSpeed: 128,
+ WalkSound: woodSound,
+ Textures: [6]textureId {0x2b, 0x3b, fillTextures},
+ },
+ blockJackOLantern: blockDef {
+ Name: "Jack-o'-Lantern",
+ Solidity: solid,
+ MovementSpeed: 128,
+ WalkSound: woodSound,
+ Textures: [6]textureId {0x2b, 0x3b, 0x3b, 0x3b, 0x3c, 0x3b},
+ },
+}