Constructor and Description |
---|
Block(int id,
java.lang.String name,
Texture texture) |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
description(int data) |
static Block |
get(int id) |
java.lang.String |
getBlockName()
The in-game name of this block.
|
Texture |
getIcon() |
boolean |
intersect(Ray ray,
Scene scene) |
boolean |
isCave() |
boolean |
isChorusPlant() |
protected boolean |
isFence() |
boolean |
isFenceConnector(int data,
int direction) |
boolean |
isFenceGate() |
boolean |
isGlassPaneConnector(int data,
int direction) |
boolean |
isGroundBlock() |
boolean |
isIronBarsConnector(int data,
int direction) |
boolean |
isLava() |
boolean |
isNetherBrickFenceConnector(int data,
int direction) |
boolean |
isRedstoneWireConnector() |
boolean |
isSameMaterial(Material other) |
boolean |
isStair() |
boolean |
isStoneWallConnector(int data,
int direction) |
boolean |
isWallTopConnector() |
static void |
loadDefaultMaterialProperties()
Updates the material properties for all blocks to the default values.
|
static void |
set(int id,
Block newBlock)
Changes the internal block representation for a given block ID.
|
se.llbit.json.JsonValue |
toJson() |
java.lang.String |
toString() |
fromJson, getColor, getTexture, isWater
public static final int AIR_ID
public static final Block AIR
public static final int STONE_ID
public static final Block STONE
public static final int GRASS_ID
public static final Block GRASS
public static final int DIRT_ID
public static final Block DIRT
public static final int COBBLESTONE_ID
public static final Block COBBLESTONE
public static final int WOODENPLANKS_ID
public static final Block WOODENPLANKS
public static final int SAPLING_ID
public static final Block SAPLING
public static final int BEDROCK_ID
public static final Block BEDROCK
public static final int WATER_ID
public static final Block WATER
public static final int STATIONARYWATER_ID
public static final Block STATIONARYWATER
public static final int LAVA_ID
public static final Block LAVA
public static final int STATIONARYLAVA_ID
public static final Block STATIONARYLAVA
public static final int SAND_ID
public static final Block SAND
public static final int GRAVEL_ID
public static final Block GRAVEL
public static final int GOLDORE_ID
public static final Block GOLDORE
public static final int IRONORE_ID
public static final Block IRONORE
public static final int COALORE_ID
public static final Block COALORE
public static final int WOOD_ID
public static final Block WOOD
public static final int LEAVES_ID
public static final Block LEAVES
public static final int SPONGE_ID
public static final Block SPONGE
public static final int GLASS_ID
public static final Block GLASS
public static final int LAPIS_ORE_ID
public static final Block LAPIS_ORE
public static final int LAPIS_BLOCK_ID
public static final Block LAPIS_BLOCK
public static final int DISPENSER_ID
public static final Block DISPENSER
public static final int SANDSTONE_ID
public static final Block SANDSTONE
public static final int NOTEBLOCK_ID
public static final Block NOTEBLOCK
public static final int BED_ID
public static final Block BED
public static final int POWEREDRAIL_ID
public static final Block POWEREDRAIL
public static final int DETECTORRAIL_ID
public static final Block DETECTORRAIL
public static final int STICKYPISTON_ID
public static final Block STICKYPISTON
public static final int COBWEB_ID
public static final Block COBWEB
public static final int TALLGRASS_ID
public static final Block TALLGRASS
public static final int DEADBUSH_ID
public static final Block DEADBUSH
public static final int PISTON_ID
public static final Block PISTON
public static final int PISTON_HEAD_ID
public static final Block PISTON_HEAD
public static final int WOOL_ID
public static final Block WOOL
public static final int PISTON_EXTENSION_ID
public static final Block PISTON_EXTENSION
public static final int DANDELION_ID
public static final Block DANDELION
public static final int FLOWER_ID
public static final Block FLOWER
public static final int BROWNMUSHROOM_ID
public static final Block BROWNMUSHROOM
public static final int REDMUSHROOM_ID
public static final Block REDMUSHROOM
public static final int GOLDBLOCK_ID
public static final Block GOLDBLOCK
public static final int IRONBLOCK_ID
public static final Block IRONBLOCK
public static final int DOUBLESLAB_ID
public static final Block DOUBLESLAB
public static final int SLAB_ID
public static final Block SLAB
public static final int BRICKS_ID
public static final Block BRICKS
public static final int TNT_ID
public static final Block TNT
public static final int BOOKSHELF_ID
public static final Block BOOKSHELF
public static final int MOSSSTONE_ID
public static final Block MOSSSTONE
public static final int OBSIDIAN_ID
public static final Block OBSIDIAN
public static final int TORCH_ID
public static final Block TORCH
public static final int FIRE_ID
public static final Block FIRE
public static final int MONSTERSPAWNER_ID
public static final Block MONSTERSPAWNER
public static final int OAKWOODSTAIRS_ID
public static final Block OAKWOODSTAIRS
public static final int CHEST_ID
public static final Block CHEST
public static final int REDSTONEWIRE_ID
public static final Block REDSTONEWIRE
public static final int DIAMONDORE_ID
public static final Block DIAMONDORE
public static final int DIAMONDBLOCK_ID
public static final Block DIAMONDBLOCK
public static final int WORKBENCH_ID
public static final Block WORKBENCH
public static final int CROPS_ID
public static final Block CROPS
public static final int SOIL_ID
public static final Block SOIL
public static final int FURNACEUNLIT_ID
public static final Block FURNACEUNLIT
public static final int FURNACELIT_ID
public static final Block FURNACELIT
public static final int SIGNPOST_ID
public static final Block SIGNPOST
public static final int WOODENDOOR_ID
public static final Block WOODENDOOR
public static final int LADDER_ID
public static final Block LADDER
public static final int MINECARTTRACKS_ID
public static final Block MINECARTTRACKS
public static final int STONESTAIRS_ID
public static final Block STONESTAIRS
public static final int WALLSIGN_ID
public static final Block WALLSIGN
public static final int LEVER_ID
public static final Block LEVER
public static final int STONEPRESSUREPLATE_ID
public static final Block STONEPRESSUREPLATE
public static final int IRONDOOR_ID
public static final Block IRONDOOR
public static final int WOODENPRESSUREPLATE_ID
public static final Block WOODENPRESSUREPLATE
public static final int REDSTONEORE_ID
public static final Block REDSTONEORE
public static final int GLOWINGREDSTONEORE_ID
public static final Block GLOWINGREDSTONEORE
public static final int REDSTONETORCHOFF_ID
public static final Block REDSTONETORCHOFF
public static final int REDSTONETORCHON_ID
public static final Block REDSTONETORCHON
public static final int STONEBUTTON_ID
public static final Block STONEBUTTON
public static final int SNOW_ID
public static final Block SNOW
public static final int ICE_ID
public static final Block ICE
public static final int SNOWBLOCK_ID
public static final Block SNOWBLOCK
public static final int CACTUS_ID
public static final Block CACTUS
public static final int CLAY_ID
public static final Block CLAY
public static final int SUGARCANE_ID
public static final Block SUGARCANE
public static final int JUKEBOX_ID
public static final Block JUKEBOX
public static final int FENCE_ID
public static final Block FENCE
public static final int PUMPKIN_ID
public static final Block PUMPKIN
public static final int NETHERRACK_ID
public static final Block NETHERRACK
public static final int SOULSAND_ID
public static final Block SOULSAND
public static final int GLOWSTONE_ID
public static final Block GLOWSTONE
public static final int PORTAL_ID
public static final Block PORTAL
public static final int JACKOLANTERN_ID
public static final Block JACKOLANTERN
public static final int CAKE_ID
public static final Block CAKE
public static final int REDSTONEREPEATEROFF_ID
public static final Block REDSTONEREPEATEROFF
public static final int REDSTONEREPEATERON_ID
public static final Block REDSTONEREPEATERON
public static final int STAINED_GLASS_ID
public static final Block STAINED_GLASS
public static final int TRAPDOOR_ID
public static final Block TRAPDOOR
public static final int HIDDENSILVERFISH_ID
public static final Block HIDDENSILVERFISH
public static final int STONEBRICKS_ID
public static final Block STONEBRICKS
public static final int HUGEBROWNMUSHROOM_ID
public static final Block HUGEBROWNMUSHROOM
public static final int HUGEREDMUSHROOM_ID
public static final Block HUGEREDMUSHROOM
public static final int IRONBARS_ID
public static final Block IRONBARS
public static final int GLASSPANE_ID
public static final Block GLASSPANE
public static final int MELON_ID
public static final Block MELON
public static final int PUMPKINSTEM_ID
public static final Block PUMPKINSTEM
public static final int MELONSTEM_ID
public static final Block MELONSTEM
public static final int VINES_ID
public static final Block VINES
public static final int FENCEGATE_ID
public static final Block FENCEGATE
public static final int BRICKSTAIRS_ID
public static final Block BRICKSTAIRS
public static final int STONEBRICKSTAIRS_ID
public static final Block STONEBRICKSTAIRS
public static final int MYCELIUM_ID
public static final Block MYCELIUM
public static final int LILY_PAD_ID
public static final Block LILY_PAD
public static final int NETHERBRICK_ID
public static final Block NETHERBRICK
public static final int NETHERBRICKFENCE_ID
public static final Block NETHERBRICKFENCE
public static final int NETHERBRICKSTAIRS_ID
public static final Block NETHERBRICKSTAIRS
public static final int NETHERWART_ID
public static final Block NETHERWART
public static final int ENCHNATMENTTABLE_ID
public static final Block ENCHNATMENTTABLE
public static final int BREWINGSTAND_ID
public static final Block BREWINGSTAND
public static final int CAULDRON_ID
public static final Block CAULDRON
public static final int ENDPORTAL_ID
public static final Block ENDPORTAL
public static final int ENDPORTALFRAME_ID
public static final Block ENDPORTALFRAME
public static final int ENDSTONE_ID
public static final Block ENDSTONE
public static final int DRAGONEGG_ID
public static final Block DRAGONEGG
public static final int REDSTONELAMPOFF_ID
public static final Block REDSTONELAMPOFF
public static final int REDSTONELAMPON_ID
public static final Block REDSTONELAMPON
public static final int DOUBLEWOODENSLAB_ID
public static final Block DOUBLEWOODENSLAB
public static final int SINGLEWOODENSLAB_ID
public static final Block SINGLEWOODENSLAB
public static final int COCOAPLANT_ID
public static final Block COCOAPLANT
public static final int SANDSTONESTAIRS_ID
public static final Block SANDSTONESTAIRS
public static final int EMERALDORE_ID
public static final Block EMERALDORE
public static final int ENDERCHEST_ID
public static final Block ENDERCHEST
public static final int TRIPWIREHOOK_ID
public static final Block TRIPWIREHOOK
public static final int TRIPWIRE_ID
public static final Block TRIPWIRE
public static final int EMERALDBLOCK_ID
public static final Block EMERALDBLOCK
public static final int SPRUCEWOODSTAIRS_ID
public static final Block SPRUCEWOODSTAIRS
public static final int BIRCHWOODSTAIRS_ID
public static final Block BIRCHWOODSTAIRS
public static final int JUNGLEWOODSTAIRS_ID
public static final Block JUNGLEWOODSTAIRS
public static final int COMMAND_BLOCK_ID
public static final Block COMMAND_BLOCK
public static final int BEACON_ID
public static final Block BEACON
public static final int STONEWALL_ID
public static final Block STONEWALL
public static final int FLOWERPOT_ID
public static final Block FLOWERPOT
public static final int CARROTS_ID
public static final Block CARROTS
public static final int POTATOES_ID
public static final Block POTATOES
public static final int WOODENBUTTON_ID
public static final Block WOODENBUTTON
public static final int HEAD_ID
public static final Block HEAD
public static final int ANVIL_ID
public static final Block ANVIL
public static final int TRAPPEDCHEST_ID
public static final Block TRAPPEDCHEST
public static final int WEIGHTEDPRESSUREPLATELIGHT_ID
public static final Block WEIGHTEDPRESSUREPLATELIGHT
public static final int WEIGHTEDPRESSUREPLATEHEAVY_ID
public static final Block WEIGHTEDPRESSUREPLATEHEAVY
public static final int COMPARATOR_ID
public static final Block COMPARATOR
public static final int COMPARATOR_POWERED_ID
public static final Block COMPARATOR_POWERED
public static final int DAYLIGHTSENSOR_ID
public static final Block DAYLIGHTSENSOR
public static final int REDSTONEBLOCK_ID
public static final Block REDSTONEBLOCK
public static final int NETHERQUARTZORE_ID
public static final Block NETHERQUARTZORE
public static final int HOPPER_ID
public static final Block HOPPER
public static final int QUARTZ_ID
public static final Block QUARTZ
public static final int QUARTZSTAIRS_ID
public static final Block QUARTZSTAIRS
public static final int ACTIVATORRAIL_ID
public static final Block ACTIVATORRAIL
public static final int DROPPER_ID
public static final Block DROPPER
public static final int STAINED_CLAY_ID
public static final Block STAINED_CLAY
public static final int STAINED_GLASSPANE_ID
public static final Block STAINED_GLASSPANE
public static final int LEAVES2_ID
public static final Block LEAVES2
public static final int WOOD2_ID
public static final Block WOOD2
public static final int ACACIASTAIRS_ID
public static final Block ACACIASTAIRS
public static final int DARKOAKSTAIRS_ID
public static final Block DARKOAKSTAIRS
public static final int SLIMEBLOCK_ID
public static final Block SLIMEBLOCK
public static final int BARRIER_ID
public static final Block BARRIER
public static final int IRON_TRAPDOOR_ID
public static final Block IRON_TRAPDOOR
public static final int PRISMARINE_ID
public static final Block PRISMARINE
public static final int SEALANTERN_ID
public static final Block SEALANTERN
public static final int HAY_BLOCK_ID
public static final Block HAY_BLOCK
public static final int CARPET_ID
public static final Block CARPET
public static final int HARDENED_CLAY_ID
public static final Block HARDENED_CLAY
public static final int BLOCK_OF_COAL_ID
public static final Block COAL_BLOCK
public static final int PACKED_ICE_ID
public static final Block PACKED_ICE
public static final int LARGE_FLOWER_ID
public static final Block LARGE_FLOWER
public static final int STANDING_BANNER_ID
public static final Block STANDING_BANNER
public static final int WALL_BANNER_ID
public static final Block WALL_BANNER
public static final Block INVERTED_DAYLIGHTSENSOR
public static final int REDSANDSTONE_ID
public static final Block REDSANDSTONE
public static final int REDSANDSTONESTAIRS_ID
public static final Block REDSANDSTONESTAIRS
public static final int DOUBLESLAB2_ID
public static final Block DOUBLESLAB2
public static final int SLAB2_ID
public static final Block SLAB2
public static final int SPRUCEFENCEGATE_ID
public static final Block SPRUCEFENCEGATE
public static final int BIRCHFENCEGATE_ID
public static final Block BIRCHFENCEGATE
public static final int JUNGLEFENCEGATE_ID
public static final Block JUNGLEFENCEGATE
public static final int DARKOAKFENCEGATE_ID
public static final Block DARKOAKFENCEGATE
public static final int ACACIAFENCEGATE_ID
public static final Block ACACIAFENCEGATE
public static final int SPRUCEFENCE_ID
public static final Block SPRUCEFENCE
public static final int BIRCHFENCE_ID
public static final Block BIRCHFENCE
public static final int JUNGLEFENCE_ID
public static final Block JUNGLEFENCE
public static final int DARKOAKFENCE_ID
public static final Block DARKOAKFENCE
public static final int ACACIAFENCE_ID
public static final Block ACACIAFENCE
public static final int SPRUCEDOOR_ID
public static final Block SPRUCEDOOR
public static final int BIRCHDOOR_ID
public static final Block BIRCHDOOR
public static final int JUNGLEDOOR_ID
public static final Block JUNGLEDOOR
public static final int ACACIADOOR_ID
public static final Block ACACIADOOR
public static final int DARKOAKDOOR_ID
public static final Block DARKOAKDOOR
public static final int ENDROD_ID
public static final Block ENDROD
public static final int CHORUSPLANT_ID
public static final Block CHORUSPLANT
public static final int CHORUSFLOWER_ID
public static final Block CHORUSFLOWER
public static final int PURPURBLOCK_ID
public static final Block PURPURBLOCK
public static final int PURPURPILLAR_ID
public static final Block PURPURPILLAR
public static final int PURPURSTAIRS_ID
public static final Block PURPURSTAIRS
public static final int PURPURDOUBLESLAB_ID
public static final Block PURPURDOUBLESLAB
public static final int PURPURSLAB_ID
public static final Block PURPURSLAB
public static final int ENDBRICKS_ID
public static final Block ENDBRICKS
public static final Block BEETROOTS
public static final int GRASSPATH_ID
public static final Block GRASSPATH
public static final Block END_GATEWAY
public static final int REPEATING_COMMAND_BLOCK_ID
public static final Block REPEATING_COMMAND_BLOCK
public static final int CHAIN_COMMAND_BLOCK_ID
public static final Block CHAIN_COMMAND_BLOCK
public static final Block FROSTEDICE
public static final Block MAGMA
public static final Block NETHER_WART_BLOCK
public static final Block RED_NETHER_BRICK
public static final Block BONE
public static final Block OBSERVER
public static final Block SHULKERBOX_WHITE
public static final Block SHULKERBOX_ORANGE
public static final Block SHULKERBOX_MAGENTA
public static final Block SHULKERBOX_LIGHTBLUE
public static final Block SHULKERBOX_YELLOW
public static final Block SHULKERBOX_LIME
public static final Block SHULKERBOX_PINK
public static final Block SHULKERBOX_GRAY
public static final Block SHULKERBOX_SILVER
public static final Block SHULKERBOX_CYAN
public static final Block SHULKERBOX_PURPLE
public static final Block SHULKERBOX_BLUE
public static final Block SHULKERBOX_BROWN
public static final Block SHULKERBOX_GREEN
public static final Block SHULKERBOX_RED
public static final Block SHULKERBOX_BLACK
public static final Block WHITE_TERRACOTTA
public static final Block ORANGE_TERRACOTTA
public static final Block MAGENTA_TERRACOTTA
public static final Block LIGHT_BLUE_TERRACOTTA
public static final Block YELLOW_TERRACOTTA
public static final Block LIME_TERRACOTTA
public static final Block PINK_TERRACOTTA
public static final Block GRAY_TERRACOTTA
public static final Block SILVER_TERRACOTTA
public static final Block CYAN_TERRACOTTA
public static final Block PURPLE_TERRACOTTA
public static final Block BLUE_TERRACOTTA
public static final Block BROWN_TERRACOTTA
public static final Block GREEN_TERRACOTTA
public static final Block RED_TERRACOTTA
public static final Block BLACK_TERRACOTTA
public static final Block CONCRETE
public static final Block CONCRETE_POWDER
public static final Block STRUCTURE_BLOCK
public static final Block[] blocks
public static final java.util.Map<java.lang.String,Block> idMap
public static final java.util.Map<java.lang.String,java.util.Collection<Block>> collections
public final int id
public Block(int id, java.lang.String name, Texture texture)
id
- the Minecraft block IDname
- the Minecraft name for this blocktexture
- default texturepublic static void loadDefaultMaterialProperties()
This must be called at least once before loading a scene because block visibility affects octree construction.
public java.lang.String getBlockName()
public java.lang.String toString()
toString
in class java.lang.Object
public Texture getIcon()
public boolean isLava()
public boolean isNetherBrickFenceConnector(int data, int direction)
public boolean isFenceConnector(int data, int direction)
protected boolean isFence()
public boolean isFenceGate()
public boolean isStoneWallConnector(int data, int direction)
public boolean isWallTopConnector()
public boolean isGlassPaneConnector(int data, int direction)
public boolean isIronBarsConnector(int data, int direction)
public boolean isChorusPlant()
public boolean isRedstoneWireConnector()
public boolean isCave()
public boolean isStair()
public boolean isGroundBlock()
public static Block get(int id)
public static void set(int id, Block newBlock)
The Block class is responsible for rendering Minecraft blocks. Changing the block instance for a given block ID can be used to change the rendering of that block, or to change rendering parameters such as emittance and texture.
id
- ID of the block to change.newBlock
- new block representation.public java.lang.String description(int data)
data
- block datapublic boolean isSameMaterial(Material other)