Modding:Block Classes: Difference between revisions
From Vintage Story Wiki
Lazy Warlock (talk | contribs) |
Lazy Warlock (talk | contribs) |
||
Line 12: | Line 12: | ||
| Block || most regular blocks || A standard block class that almost all blocks utilize or inherit. || [https://github.com/anegostudios/vsapi/blob/master/Common/Collectible/Block/Block.cs Block Class] | | Block || most regular blocks || A standard block class that almost all blocks utilize or inherit. || [https://github.com/anegostudios/vsapi/blob/master/Common/Collectible/Block/Block.cs Block Class] | ||
|- | |- | ||
| BlockAnvil || anvil || Used by the anvil || Anvil Class | | BlockAnvil || anvil || Used by the anvil || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Anvil Class ] | ||
|- | |- | ||
| BlockBamboo || bamboo || - || Bamboo Class | | BlockBamboo || bamboo || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Bamboo Class ] | ||
|- | |- | ||
| BlockBarrel || barrel || - || Barrel Class | | BlockBarrel || barrel || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Barrel Class ] | ||
|- | |- | ||
| BlockBed|| bed || - || Bed Class | | BlockBed|| bed || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Bed Class ] | ||
|- | |- | ||
| BlockBeehive|| wildbeehive || - || Wild Beehive Class | | BlockBeehive|| wildbeehive || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Wild Beehive Class ] | ||
|- | |- | ||
| BlockBerryBush|| smallberrybush, largeberrybush || - || Berry Bush Class | | BlockBerryBush|| smallberrybush, largeberrybush || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Berry Bush Class ] | ||
|- | |- | ||
| BlockBloomery || bloomerybase || - || Bloomery Class | | BlockBloomery || bloomerybase || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Bloomery Class ] | ||
|- | |- | ||
| BlockBomb || oreblastingbomb || - || Bomb Class | | BlockBomb || oreblastingbomb || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Bomb Class ] | ||
|- | |- | ||
| BlockBowl || bowl|| - || Bowl Class | | BlockBowl || bowl|| - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Bowl Class ] | ||
|- | |- | ||
| BlockBucket || bucket|| - || Bucket Class | | BlockBucket || bucket|| - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Bucket Class ] | ||
|- | |- | ||
| BlockBunchOCandles || bunchocandles || - || Candle Class | | BlockBunchOCandles || bunchocandles || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Candle Class ] | ||
|- | |- | ||
| BlockCactus || saguarocactus || - || Cactus Class | | BlockCactus || saguarocactus || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Cactus Class ] | ||
|- | |- | ||
| BlockCanvas || canvas || - || Canvas Class | | BlockCanvas || canvas || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Canvas Class ] | ||
|- | |- | ||
| BlockChandelier || chandelier|| - || Chandelier Class | | BlockChandelier || chandelier|| - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Chandelier Class ] | ||
|- | |- | ||
| BlockCharcoalPit || oreblastingbomb || - || Bomb Class | | BlockCharcoalPit || oreblastingbomb || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Bomb Class ] | ||
|- | |- | ||
| BlockChisel || chiseledblock || - || Chiseled Class | | BlockChisel || chiseledblock || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Chiseled Class ] | ||
|- | |- | ||
| BlockClayForm || clayform|| - || Clay Form Class | | BlockClayForm || clayform|| - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Clay Form Class ] | ||
|- | |- | ||
| BlockCookedContainer || pot || A container that has finished cooking its contents and is ready to be taken from etc. || Cooked Container Class | | BlockCookedContainer || pot || A container that has finished cooking its contents and is ready to be taken from etc. || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Cooked Container Class ] | ||
|- | |- | ||
| BlockCookingContainer || pot || A container that has not finished cooking its contents (if any). || Cooking Container Class | | BlockCookingContainer || pot || A container that has not finished cooking its contents (if any). || Cooking Container Class ] | ||
|- | |- | ||
| BlockCrock || crock || - || Crock Class | | BlockCrock || crock || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Crock Class ] | ||
|- | |- | ||
| BlockCrystal || crystallargecluster, crystalsmall || - || Crystal Class | | BlockCrystal || crystallargecluster, crystalsmall || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Crystal Class ] | ||
|- | |- | ||
| BlockDisplayCase || displaycase || - || Display Case Class | | BlockDisplayCase || displaycase || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Display Case Class ] | ||
|- | |- | ||
| BlockDoor || door, irondoor || - || Door Class | | BlockDoor || door, irondoor || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Door Class ] | ||
|- | |- | ||
| BlockEchoChamber || echochamber || - || Echo Chamber Class | | BlockEchoChamber || echochamber || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Echo Chamber Class ] | ||
|- | |- | ||
| BlockFarmland || farmland || - || Farmland Class | | BlockFarmland || farmland || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Farmland Class ] | ||
|- | |- | ||
| BlockFence || fence, ironfence || Used to change the shape based off of nearby attachable surfaces. Requires shape variants for every horizontal orientation. || Fence Class | | BlockFence || fence, ironfence || Used to change the shape based off of nearby attachable surfaces. Requires shape variants for every horizontal orientation. || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Fence Class ] | ||
|- | |- | ||
| BlockFenceGate || fencegate || - || Fence Gate Class | | BlockFenceGate || fencegate || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Fence Gate Class ] | ||
|- | |- | ||
| BlockFirepit || firepit || - || Firepit Class | | BlockFirepit || firepit || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Firepit Class ] | ||
|- | |- | ||
| BlockFirewoodPile || firewoodpile|| - || Firewood Pile Class | | BlockFirewoodPile || firewoodpile|| - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Firewood Pile Class ] | ||
|- | |- | ||
| BlockFlowerPot || flowerpot, planter || - || Flower Pot Class | | BlockFlowerPot || flowerpot, planter || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Flower Pot Class ] | ||
|- | |- | ||
| BlockForge || forge || - || Forge Class | | BlockForge || forge || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Forge Class ] | ||
|- | |- | ||
| BlockFullCoating || saltpeter || Used to make a block which coats all flat surfaces when placed. Requires shape variants for every possible orientation. || Full Coating Class | | BlockFullCoating || saltpeter || Used to make a block which coats all flat surfaces when placed. Requires shape variants for every possible orientation. || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Full Coating Class ] | ||
|- | |- | ||
| BlockGenericTypedContainer || chest, storagevessel, stationarybasket || - || Generic Container Class | | BlockGenericTypedContainer || chest, storagevessel, stationarybasket || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Generic Container Class ] | ||
|- | |- | ||
| BlockGlowworms || glowworms || - || Glowworms Class | | BlockGlowworms || glowworms || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Glowworms Class ] | ||
|- | |- | ||
| BlockHopper|| hopper || - || Hopper Class | | BlockHopper|| hopper || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Hopper Class ] | ||
|- | |- | ||
| BlockIngotMold || ingotmold || - || Ingot Mold Class | | BlockIngotMold || ingotmold || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Ingot Mold Class ] | ||
|- | |- | ||
| BlockIngotPile || ingotpile || - || Ingot Pile Class | | BlockIngotPile || ingotpile || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Ingot Pile Class ] | ||
|- | |- | ||
| BlockKnappingSurface || knappingsurface || - || Knapping Surface Class | | BlockKnappingSurface || knappingsurface || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Knapping Surface Class ] | ||
|- | |- | ||
| BlockLabeledChest || chest-labeled || - || Labeled Chest Class | | BlockLabeledChest || chest-labeled || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Labeled Chest Class ] | ||
|- | |- | ||
| BlockLantern || lantern || - || Lantern Class | | BlockLantern || lantern || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Lantern Class ] | ||
|- | |- | ||
| BlockLava || lava || - || Lava Class | | BlockLava || lava || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Lava Class ] | ||
|- | |- | ||
| BlockLayered || snow || A generic class that can be layered. Requires a variant for each height. || Layered Block Class | | BlockLayered || snow || A generic class that can be layered. Requires a variant for each height. || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Layered Block Class ] | ||
|- | |- | ||
| BlockLayeredSlowDig || charcoalpile || A version of the layered class that is much slower to dig. || Layered Block Class (slow dig) | | BlockLayeredSlowDig || charcoalpile || A version of the layered class that is much slower to dig. || Layered Block Class (slow dig) ] | ||
|- | |- | ||
| BlockLeaves || leaves, leavesbranchy || - || Leaves Class | | BlockLeaves || leaves, leavesbranchy || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Leaves Class ] | ||
|- | |- | ||
| BlockLocustNest || cage (locustnest) || - || Locust Nest Class | | BlockLocustNest || cage (locustnest) || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Locust Nest Class ] | ||
|- | |- | ||
| BlockLog || log || Only contains code for OnPickBlock method. || Lava Class | | BlockLog || log || Only contains code for OnPickBlock method. || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Lava Class ] | ||
|- | |- | ||
| BlockLooseGears || loosegears || - || Loose Gears Class | | BlockLooseGears || loosegears || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Loose Gears Class ] | ||
|- | |- | ||
| BlockLooseOres || looseores || - || Loose Ores Class | | BlockLooseOres || looseores || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Loose Ores Class ] | ||
|- | |- | ||
| BlockLooseStones || loosestones || - || Loose Stones Class | | BlockLooseStones || loosestones || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Loose Stones Class ] | ||
|- | |- | ||
| BlockLootVessel || lootvessel || - || Loot Vessel Class | | BlockLootVessel || lootvessel || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Loot Vessel Class ] | ||
|- | |- | ||
| BlockLupine || flower-lupine || - || Lupine Flower Class | | BlockLupine || flower-lupine || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Lupine Flower Class ] | ||
|- | |- | ||
| BlockMeal || bowl-meal || Gives a block the ability to store meal data. || Meal Class | | BlockMeal || bowl-meal || Gives a block the ability to store meal data. || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Meal Class ] | ||
|- | |- | ||
| BlockMetalPartPile || partpile, partpile-wall || - || Part Pile Class | | BlockMetalPartPile || partpile, partpile-wall || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Part Pile Class ] | ||
|- | |- | ||
| BlockMetalSpikes || metalspikes (locustnest)|| - || Metal Spikes Class | | BlockMetalSpikes || metalspikes (locustnest)|| - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Metal Spikes Class ] | ||
|- | |- | ||
| BlockMeteorite || meteorite || - || Meteorite Class | | BlockMeteorite || meteorite || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Meteorite Class ] | ||
|- | |- | ||
| BlockMushroom || mushroom || - || Mushroom Class | | BlockMushroom || mushroom || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Mushroom Class ] | ||
|- | |- | ||
| BlockOre || ore-graded, ore-ungraded || - || Ore Class | | BlockOre || ore-graded, ore-ungraded || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Ore Class ] | ||
|- | |- | ||
| BlockPan || pan || - || Pan Class | | BlockPan || pan || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Pan Class ] | ||
|- | |- | ||
| BlockPeatBrick|| peatbrick || - || Peat Brick Class | | BlockPeatBrick|| peatbrick || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Peat Brick Class ] | ||
|- | |- | ||
| BlockPeatPile || peatpile || - || Peat Pile Class | | BlockPeatPile || peatpile || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Peat Pile Class ] | ||
|- | |- | ||
| BlockPlaceOnDrop || meteorite || - || Place on Drop Class | | BlockPlaceOnDrop || meteorite || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Place on Drop Class ] | ||
|- | |- | ||
| BlockPlant || flower, frostedtallgrass, herb, plaintreesapling, tallfern, tallgrass || - || Plant Class | | BlockPlant || flower, frostedtallgrass, herb, plaintreesapling, tallfern, tallgrass || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Plant Class ] | ||
|- | |- | ||
| BlockPlatePile || platepile || - || Plate Pile Class | | BlockPlatePile || platepile || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Plate Pile Class ] | ||
|- | |- | ||
| BlockPlankPile || plankpile|| - || Plank Pile Class | | BlockPlankPile || plankpile|| - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Plank Pile Class ] | ||
|- | |- | ||
| BlockQuern || quern || - || Quern Class | | BlockQuern || quern || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Quern Class ] | ||
|- | |- | ||
| BlockRails || rails || - || Rails Class | | BlockRails || rails || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Rails Class ] | ||
|- | |- | ||
| BlockReeds || reeds-free, reeds-water || - || Meteorite Class | | BlockReeds || reeds-free, reeds-water || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Meteorite Class ] | ||
|- | |- | ||
| BlockRequireSolidGround || barrelcactus || - || Requires Solid Ground Class | | BlockRequireSolidGround || barrelcactus || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Requires Solid Ground Class ] | ||
|- | |- | ||
| BlockReeds || reeds-free, reeds-water || - || Meteorite Class | | BlockReeds || reeds-free, reeds-water || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Meteorite Class ] | ||
|- | |- | ||
| BlockSeaweed || seaweed || - || Seaweed Class | | BlockSeaweed || seaweed || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Seaweed Class ] | ||
|- | |- | ||
| BlockShelf || shelf || - || Shelf Class | | BlockShelf || shelf || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Shelf Class ] | ||
|- | |- | ||
| BlockSign || sign || - || Sign Class | | BlockSign || sign || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Sign Class ] | ||
|- | |- | ||
| BlockSignPost || signpost || - || Sign Post Class | | BlockSignPost || signpost || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Sign Post Class ] | ||
|- | |- | ||
| BlockSimpleCoating|| linen, sheet (metal), wool || Allows a thin, flat block to be placed on a single side of a surface. Requires directional variants for each orientation. || Simple Coating Class | | BlockSimpleCoating|| linen, sheet (metal), wool || Allows a thin, flat block to be placed on a single side of a surface. Requires directional variants for each orientation. || Simple Coating Class ] | ||
|- | |- | ||
| BlockSkep || skep || - || Skep Class | | BlockSkep || skep || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Skep Class ] | ||
|- | |- | ||
| BlockSmeltedContainer || crucible || - || Smelted Container Class | | BlockSmeltedContainer || crucible || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Smelted Container Class ] | ||
|- | |- | ||
| BlockSmeltingContainer || crucible || - || Smelting Container Class | | BlockSmeltingContainer || crucible || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Smelting Container Class ] | ||
|- | |- | ||
| BlockSnow || snow || - || Snow Class | | BlockSnow || snow || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Snow Class ] | ||
|- | |- | ||
| BlockSoil || soil || - || Soil Class | | BlockSoil || soil || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Soil Class ] | ||
|- | |- | ||
| BlockSoilDeposit || clay, peat || - || Soil Class | | BlockSoilDeposit || clay, peat || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Soil Class ] | ||
|- | |- | ||
| BlockSpawner || meta || - || Entity Spawner Class | | BlockSpawner || meta || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Entity Spawner Class ] | ||
|- | |- | ||
| BlockStairs || All stairs || Allows stair blocks to be placed in different orientations. Requires variants for each orientation. || Stairs Class | | BlockStairs || All stairs || Allows stair blocks to be placed in different orientations. Requires variants for each orientation. || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Stairs Class ] | ||
|- | |- | ||
| BlockStalagSection || stalagsection || - || Stalag Section Class | | BlockStalagSection || stalagsection || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Stalag Section Class ] | ||
|- | |- | ||
| BlockStaticTranslocator || statictranslocator || - || Static Translocator Class | | BlockStaticTranslocator || statictranslocator || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Static Translocator Class ] | ||
|- | |- | ||
| BlockTeleporter || teleporterbase || - || Teleporter Class | | BlockTeleporter || teleporterbase || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Teleporter Class ] | ||
|- | |- | ||
| BlockThermalDiff || - || - || Thermal Difference Class | | BlockThermalDiff || - || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Thermal Difference Class ] | ||
|- | |- | ||
| BlockToolMold || toolmold || - || Tool Mold Class | | BlockToolMold || toolmold || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Tool Mold Class ] | ||
|- | |- | ||
| BlockTorch || torch || - || Torch Class | | BlockTorch || torch || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Torch Class ] | ||
|- | |- | ||
| BlockTorchHolder || torchholder || - || Torchholder Class | | BlockTorchHolder || torchholder || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Torchholder Class ] | ||
|- | |- | ||
| BlockTrough || trough-small || - || Trough Class | | BlockTrough || trough-small || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Trough Class ] | ||
|- | |- | ||
| BlockTroughDoubleBlock || trough-large || - || Double Block Trough Class | | BlockTroughDoubleBlock || trough-large || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Double Block Trough Class | ||
|- | |- | ||
| BlockVines || wildvine || - || Vine Class | | BlockVines || wildvine || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Vine Class ] | ||
|- | |- | ||
| BlockWater || water || - || Water Class | | BlockWater || water || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Water Class ] | ||
|- | |- | ||
| BlockWaterflowing || water || - || Flowing Water Class | | BlockWaterflowing || water || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Flowing Water Class ] | ||
|- | |- | ||
| BlockWaterLily || waterlily || - || Water Lily Class | | BlockWaterLily || waterlily || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Water Lily Class ] | ||
|- | |- | ||
| BlockWaterPlant || water || - || Water Plant Class | | BlockWaterPlant || water || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Water Plant Class ] | ||
|- | |- | ||
| BlockWaterfall || water || - || Waterfall Class | | BlockWaterfall || water || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Waterfall Class ] | ||
|- | |- | ||
| BlockWateringCan|| wateringcan || - || Wateringcan Class | | BlockWateringCan|| wateringcan || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Wateringcan Class ] | ||
|- | |- | ||
| BlockWithGrassOverlay|| - || - || Grass Overlay Class | | BlockWithGrassOverlay|| - || - || [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Grass Overlay Class ] | ||
|} | |} | ||
Revision as of 02:47, 1 May 2020
Using block classes
Sometimes a block requires additional functionality that can't be accomplished with a JSON. Doing so requires a block to utilize a C# class, which uses the following format in the JSON:
class: "BlockClass"
All Block Classes
Here is a table containing all classes used by blocks as of version 1.9.+
Class Name | Example Blocks | Description | Github Link |
---|---|---|---|
Block | most regular blocks | A standard block class that almost all blocks utilize or inherit. | Block Class |
BlockAnvil | anvil | Used by the anvil | Anvil Class |
BlockBamboo | bamboo | - | Bamboo Class |
BlockBarrel | barrel | - | Barrel Class |
BlockBed | bed | - | Bed Class |
BlockBeehive | wildbeehive | - | Wild Beehive Class |
BlockBerryBush | smallberrybush, largeberrybush | - | Berry Bush Class |
BlockBloomery | bloomerybase | - | Bloomery Class |
BlockBomb | oreblastingbomb | - | Bomb Class |
BlockBowl | bowl | - | Bowl Class |
BlockBucket | bucket | - | Bucket Class |
BlockBunchOCandles | bunchocandles | - | Candle Class |
BlockCactus | saguarocactus | - | Cactus Class |
BlockCanvas | canvas | - | Canvas Class |
BlockChandelier | chandelier | - | Chandelier Class |
BlockCharcoalPit | oreblastingbomb | - | Bomb Class |
BlockChisel | chiseledblock | - | Chiseled Class |
BlockClayForm | clayform | - | Clay Form Class |
BlockCookedContainer | pot | A container that has finished cooking its contents and is ready to be taken from etc. | Cooked Container Class |
BlockCookingContainer | pot | A container that has not finished cooking its contents (if any). | Cooking Container Class ] |
BlockCrock | crock | - | Crock Class |
BlockCrystal | crystallargecluster, crystalsmall | - | Crystal Class |
BlockDisplayCase | displaycase | - | Display Case Class |
BlockDoor | door, irondoor | - | Door Class |
BlockEchoChamber | echochamber | - | Echo Chamber Class |
BlockFarmland | farmland | - | Farmland Class |
BlockFence | fence, ironfence | Used to change the shape based off of nearby attachable surfaces. Requires shape variants for every horizontal orientation. | Fence Class |
BlockFenceGate | fencegate | - | Fence Gate Class |
BlockFirepit | firepit | - | Firepit Class |
BlockFirewoodPile | firewoodpile | - | Firewood Pile Class |
BlockFlowerPot | flowerpot, planter | - | Flower Pot Class |
BlockForge | forge | - | Forge Class |
BlockFullCoating | saltpeter | Used to make a block which coats all flat surfaces when placed. Requires shape variants for every possible orientation. | Full Coating Class |
BlockGenericTypedContainer | chest, storagevessel, stationarybasket | - | Generic Container Class |
BlockGlowworms | glowworms | - | Glowworms Class |
BlockHopper | hopper | - | Hopper Class |
BlockIngotMold | ingotmold | - | Ingot Mold Class |
BlockIngotPile | ingotpile | - | Ingot Pile Class |
BlockKnappingSurface | knappingsurface | - | Knapping Surface Class |
BlockLabeledChest | chest-labeled | - | Labeled Chest Class |
BlockLantern | lantern | - | Lantern Class |
BlockLava | lava | - | Lava Class |
BlockLayered | snow | A generic class that can be layered. Requires a variant for each height. | Layered Block Class |
BlockLayeredSlowDig | charcoalpile | A version of the layered class that is much slower to dig. | Layered Block Class (slow dig) ] |
BlockLeaves | leaves, leavesbranchy | - | Leaves Class |
BlockLocustNest | cage (locustnest) | - | Locust Nest Class |
BlockLog | log | Only contains code for OnPickBlock method. | Lava Class |
BlockLooseGears | loosegears | - | Loose Gears Class |
BlockLooseOres | looseores | - | Loose Ores Class |
BlockLooseStones | loosestones | - | Loose Stones Class |
BlockLootVessel | lootvessel | - | Loot Vessel Class |
BlockLupine | flower-lupine | - | Lupine Flower Class |
BlockMeal | bowl-meal | Gives a block the ability to store meal data. | Meal Class |
BlockMetalPartPile | partpile, partpile-wall | - | Part Pile Class |
BlockMetalSpikes | metalspikes (locustnest) | - | Metal Spikes Class |
BlockMeteorite | meteorite | - | Meteorite Class |
BlockMushroom | mushroom | - | Mushroom Class |
BlockOre | ore-graded, ore-ungraded | - | Ore Class |
BlockPan | pan | - | Pan Class |
BlockPeatBrick | peatbrick | - | Peat Brick Class |
BlockPeatPile | peatpile | - | Peat Pile Class |
BlockPlaceOnDrop | meteorite | - | Place on Drop Class |
BlockPlant | flower, frostedtallgrass, herb, plaintreesapling, tallfern, tallgrass | - | Plant Class |
BlockPlatePile | platepile | - | Plate Pile Class |
BlockPlankPile | plankpile | - | Plank Pile Class |
BlockQuern | quern | - | Quern Class |
BlockRails | rails | - | Rails Class |
BlockReeds | reeds-free, reeds-water | - | Meteorite Class |
BlockRequireSolidGround | barrelcactus | - | Requires Solid Ground Class |
BlockReeds | reeds-free, reeds-water | - | Meteorite Class |
BlockSeaweed | seaweed | - | Seaweed Class |
BlockShelf | shelf | - | Shelf Class |
BlockSign | sign | - | Sign Class |
BlockSignPost | signpost | - | Sign Post Class |
BlockSimpleCoating | linen, sheet (metal), wool | Allows a thin, flat block to be placed on a single side of a surface. Requires directional variants for each orientation. | Simple Coating Class ] |
BlockSkep | skep | - | Skep Class |
BlockSmeltedContainer | crucible | - | Smelted Container Class |
BlockSmeltingContainer | crucible | - | Smelting Container Class |
BlockSnow | snow | - | Snow Class |
BlockSoil | soil | - | Soil Class |
BlockSoilDeposit | clay, peat | - | Soil Class |
BlockSpawner | meta | - | Entity Spawner Class |
BlockStairs | All stairs | Allows stair blocks to be placed in different orientations. Requires variants for each orientation. | Stairs Class |
BlockStalagSection | stalagsection | - | Stalag Section Class |
BlockStaticTranslocator | statictranslocator | - | Static Translocator Class |
BlockTeleporter | teleporterbase | - | Teleporter Class |
BlockThermalDiff | - | - | Thermal Difference Class |
BlockToolMold | toolmold | - | Tool Mold Class |
BlockTorch | torch | - | Torch Class |
BlockTorchHolder | torchholder | - | Torchholder Class |
BlockTrough | trough-small | - | Trough Class |
BlockTroughDoubleBlock | trough-large | - | [https://github.com/anegostudios/vssurvivalmod/blob/master/Block/BlockAnvil.cs Double Block Trough Class |
BlockVines | wildvine | - | Vine Class |
BlockWater | water | - | Water Class |
BlockWaterflowing | water | - | Flowing Water Class |
BlockWaterLily | waterlily | - | Water Lily Class |
BlockWaterPlant | water | - | Water Plant Class |
BlockWaterfall | water | - | Waterfall Class |
BlockWateringCan | wateringcan | - | Wateringcan Class |
BlockWithGrassOverlay | - | - | Grass Overlay Class |
Mechanical Power Block Classes
This table contains all the blocks relevant to mechanical power.
Class Name | Example Blocks | Description | Github Link |
---|---|---|---|
BlockAngledGears | angledgears | - | Angled Gears Class |
BlockAxle | axle | - | Axle Class |
BlockBrake | brake | - | Brake Class |
BlockClutch | clutch | - | Clutch Class |
BlockHelveHammer | helvehammerbase | - | Helve Hammer Class |
BlockToggle | toggle | - | Toggle Class |
BlockTransmission | transmission | - | Transmission Class |
BlockWindmillRotor | windmillrotor | Controls the placement of the rotor and determines what happens when the player tries to add sails to it. | Windmill Rotor Class |
Wondering where some links have gone?
The modding navbox is going through some changes! Check out Navigation Box Updates for more info and help finding specific pages.
Modding | |
---|---|
Modding Introduction | Getting Started • Theme Pack |
Content Modding | Content Mods • Developing a Content Mod • Basic Tutorials • Intermediate Tutorials • Advanced Tutorials • Content Mod Concepts |
Code Modding | Code Mods • Setting up your Development Environment |
Property Overview | Item • Entity • Block • Block Behaviors • Block Classes • Block Entities • Block Entity Behaviors • World properties |
Workflows & Infrastructure | Modding Efficiency Tips • Mod-engine compatibility • Mod Extensibility • VS Engine |
Additional Resources | Community Resources • Modding API Updates • Programming Languages • List of server commands • List of client commands • Client startup parameters • Server startup parameters Example Mods • API Docs • GitHub Repository |