diff --git a/resources/resources/assets/minecraft/blockstates/grass_path.json b/resources/resources/assets/minecraft/blockstates/grass_path.json new file mode 100644 index 0000000..e327847 --- /dev/null +++ b/resources/resources/assets/minecraft/blockstates/grass_path.json @@ -0,0 +1,5 @@ +{ + "variants": { + "normal": { "model": "grass_path" } + } +} diff --git a/resources/resources/assets/minecraft/models/block/grass_path.json b/resources/resources/assets/minecraft/models/block/grass_path.json new file mode 100644 index 0000000..b78dbf2 --- /dev/null +++ b/resources/resources/assets/minecraft/models/block/grass_path.json @@ -0,0 +1,21 @@ +{ + "textures": { + "particle": "blocks/dirt", + "top": "blocks/grass_path_top", + "side": "blocks/grass_path_side", + "bottom": "blocks/dirt" + }, + "elements": [ + { "from": [ 0, 0, 0 ], + "to": [ 16, 15, 16 ], + "faces": { + "down": { "uv": [ 0, 0, 16, 16 ], "texture": "#bottom", "cullface": "down" }, + "up": { "uv": [ 0, 0, 16, 16 ], "texture": "#top" }, + "north": { "uv": [ 0, 1, 16, 16 ], "texture": "#side", "cullface": "north" }, + "south": { "uv": [ 0, 1, 16, 16 ], "texture": "#side", "cullface": "south" }, + "west": { "uv": [ 0, 1, 16, 16 ], "texture": "#side", "cullface": "west" }, + "east": { "uv": [ 0, 1, 16, 16 ], "texture": "#side", "cullface": "east" } + } + } + ] +} diff --git a/resources/resources/assets/minecraft/models/item/grass_path.json b/resources/resources/assets/minecraft/models/item/grass_path.json new file mode 100644 index 0000000..b12e151 --- /dev/null +++ b/resources/resources/assets/minecraft/models/item/grass_path.json @@ -0,0 +1,3 @@ +{ + "parent": "block/grass_path" +} diff --git a/resources/resources/assets/minecraft/textures/blocks/grass_path_side.png b/resources/resources/assets/minecraft/textures/blocks/grass_path_side.png new file mode 100644 index 0000000..c9de135 Binary files /dev/null and b/resources/resources/assets/minecraft/textures/blocks/grass_path_side.png differ diff --git a/resources/resources/assets/minecraft/textures/blocks/grass_path_top.png b/resources/resources/assets/minecraft/textures/blocks/grass_path_top.png new file mode 100644 index 0000000..86c0a4c Binary files /dev/null and b/resources/resources/assets/minecraft/textures/blocks/grass_path_top.png differ diff --git a/src/main/java/net/minecraft/block/Block.java b/src/main/java/net/minecraft/block/Block.java index adb7d04..4c69a83 100644 --- a/src/main/java/net/minecraft/block/Block.java +++ b/src/main/java/net/minecraft/block/Block.java @@ -1642,6 +1642,8 @@ public class Block implements ILitBlock { registerBlock(197, (String) "dark_oak_door", (new BlockDoor(Material.wood)).setHardness(3.0F) .setStepSound(soundTypeWood).setUnlocalizedName("doorDarkOak").disableStats()); + registerEaglerBlock(198, "end_rod", (new BlockEndRod()).setHardness(0.0F).setLightLevel(0.9375F) + .setStepSound(soundTypeWood).setUnlocalizedName("endRod")); Block purpurBlock = (new Block(Material.rock)).setHardness(1.5F).setResistance(10.0F) .setStepSound(soundTypeStone).setCreativeTab(CreativeTabs.tabBlock).setUnlocalizedName("purpurBlock"); registerEaglerBlock(201, (String) "purpur_block", purpurBlock); @@ -1660,6 +1662,9 @@ public class Block implements ILitBlock { registerEaglerBlock(206, "end_bricks", (new Block(Material.rock)).setStepSound(soundTypeStone).setHardness(0.8F) .setCreativeTab(CreativeTabs.tabBlock).setUnlocalizedName("endBricks")); registerEaglerBlock(207, "beetroots", (new BlockBeetroot()).setUnlocalizedName("beetroots"), false); + Block block15 = (new BlockGrassPath()).setHardness(0.65F).setStepSound(soundTypeGrass) + .setUnlocalizedName("grassPath").disableStats(); + registerEaglerBlock(208, "grass_path", block15); blockRegistry.validateKey(); @@ -1670,7 +1675,7 @@ public class Block implements ILitBlock { boolean flag = false; boolean flag1 = block13 instanceof BlockStairs; boolean flag2 = block13 instanceof BlockSlab; - boolean flag3 = block13 == block6; + boolean flag3 = block13 == block6 || block13 == block15; boolean flag4 = block13.translucent; boolean flag5 = block13.lightOpacity == 0; if (flag1 || flag2 || flag3 || flag4 || flag5) { diff --git a/src/main/java/net/minecraft/block/BlockEndRod.java b/src/main/java/net/minecraft/block/BlockEndRod.java index 95ad829..3edc7bd 100644 --- a/src/main/java/net/minecraft/block/BlockEndRod.java +++ b/src/main/java/net/minecraft/block/BlockEndRod.java @@ -20,13 +20,6 @@ import net.minecraft.world.World; public class BlockEndRod extends Block { public static final PropertyDirection FACING = PropertyDirection.create("facing"); - protected static final AxisAlignedBB END_ROD_VERTICAL_AABB = new AxisAlignedBB(0.375D, 0.0D, 0.375D, 0.625D, 1.0D, - 0.625D); - protected static final AxisAlignedBB END_ROD_NS_AABB = new AxisAlignedBB(0.375D, 0.375D, 0.0D, 0.625D, 0.625D, - 1.0D); - protected static final AxisAlignedBB END_ROD_EW_AABB = new AxisAlignedBB(0.0D, 0.375D, 0.375D, 1.0D, 0.625D, - 0.625D); - protected BlockEndRod() { super(Material.circuits); this.setDefaultState(this.blockState.getBaseState().withProperty(FACING, EnumFacing.UP)); @@ -45,11 +38,14 @@ public class BlockEndRod extends Block { public void setBlockBoundsBasedOnState(IBlockAccess iblockaccess, BlockPos blockpos) { IBlockState iblockstate = iblockaccess.getBlockState(blockpos); + if (iblockstate.getBlock() != this) { + return; + } EnumFacing enumfacing = (EnumFacing) iblockstate.getValue(FACING); switch (enumfacing.getAxis()) { case X: default: - this.setBlockBounds(0.375F, 0.375F, 0.0F, 0.625F, 0.625F, 1.0F); + this.setBlockBounds(0.0F, 0.375F, 0.375F, 1.0F, 0.625F, 0.625F); break; case Z: @@ -58,8 +54,7 @@ public class BlockEndRod extends Block { break; case Y: - this.setBlockBounds(0.0F, 0.375F, 0.375F, 1.0F, 0.625F, - 0.625F); + this.setBlockBounds(0.375F, 0.0F, 0.375F, 0.625F, 1.0F, 0.625F); } } diff --git a/src/main/java/net/minecraft/block/BlockFarmland.java b/src/main/java/net/minecraft/block/BlockFarmland.java index 2d29d22..423020c 100644 --- a/src/main/java/net/minecraft/block/BlockFarmland.java +++ b/src/main/java/net/minecraft/block/BlockFarmland.java @@ -1,5 +1,6 @@ package net.minecraft.block; +import net.hoosiertransfer.EaglerItems; import net.lax1dude.eaglercraft.v1_8.EaglercraftRandom; import net.minecraft.block.material.Material; @@ -145,7 +146,8 @@ public class BlockFarmland extends Block { case WEST: case EAST: Block block = iblockaccess.getBlockState(blockpos).getBlock(); - return !block.isOpaqueCube() && block != Blocks.farmland; + return !block.isOpaqueCube() && block != Blocks.farmland + && block != EaglerItems.getEaglerBlock("grass_path"); default: return super.shouldSideBeRendered(iblockaccess, blockpos, enumfacing); } diff --git a/src/main/java/net/minecraft/block/BlockGrassPath.java b/src/main/java/net/minecraft/block/BlockGrassPath.java new file mode 100644 index 0000000..47cab8c --- /dev/null +++ b/src/main/java/net/minecraft/block/BlockGrassPath.java @@ -0,0 +1,91 @@ +package net.minecraft.block; + +import javax.annotation.Nullable; + +import net.hoosiertransfer.EaglerItems; +import net.lax1dude.eaglercraft.v1_8.EaglercraftRandom; +import net.minecraft.block.material.Material; +import net.minecraft.block.state.IBlockState; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.BlockPos; +import net.minecraft.util.EnumFacing; +import net.minecraft.world.IBlockAccess; +import net.minecraft.world.World; + +public class BlockGrassPath extends Block { + protected BlockGrassPath() { + super(Material.ground); + this.setLightOpacity(255); + } + + public boolean shouldSideBeRendered(IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, + EnumFacing side) { + switch (side) { + case UP: + return true; + + case NORTH: + case SOUTH: + case WEST: + case EAST: + IBlockState iblockstate = blockAccess.getBlockState(pos.offset(side)); + Block block = iblockstate.getBlock(); + return !iblockstate.getBlock().isOpaqueCube() && block != Blocks.farmland + && block != EaglerItems.getEaglerBlock("grass_path"); + + default: + return super.shouldSideBeRendered(blockAccess, pos, side); + } + } + + public AxisAlignedBB getCollisionBoundingBox(World world, BlockPos blockpos, IBlockState iblockstate) { + this.setBlockBoundsBasedOnState(world, blockpos); + return super.getCollisionBoundingBox(world, blockpos, iblockstate); + } + + public AxisAlignedBB getSelectedBoundingBox(World world, BlockPos blockpos) { + this.setBlockBoundsBasedOnState(world, blockpos); + return super.getSelectedBoundingBox(world, blockpos); + } + + public void setBlockBoundsBasedOnState(IBlockAccess iblockaccess, BlockPos blockpos) { + this.setBlockBounds(0.0F, 0.0F, 0.0F, 1.0F, 0.9375F, 1.0F); + } + + /** + * Used to determine ambient occlusion and culling when rebuilding chunks for + * render + */ + public boolean isOpaqueCube(IBlockState state) { + return false; + } + + public boolean isFullCube(IBlockState state) { + return false; + } + + @Nullable + + /** + * Get the Item that this Block should drop when harvested. + */ + public Item getItemDropped(IBlockState state, EaglercraftRandom rand, int fortune) { + return Blocks.dirt.getItemDropped( + Blocks.dirt.getDefaultState().withProperty(BlockDirt.VARIANT, BlockDirt.DirtType.DIRT), rand, fortune); + } + + public ItemStack getItem(World worldIn, BlockPos pos, IBlockState state) { + return new ItemStack(this); + } + + public void onNeighborBlockChange(World world, BlockPos blockpos, IBlockState iblockstate, Block var4) { + super.onNeighborBlockChange(world, blockpos, iblockstate, var4); + + if (world.getBlockState(blockpos.up()).getBlock().getMaterial().isSolid()) { + world.setBlockState(blockpos, Blocks.dirt.getDefaultState()); + } + } +} diff --git a/src/main/java/net/minecraft/client/audio/SoundHandler.java b/src/main/java/net/minecraft/client/audio/SoundHandler.java index 67d58b6..943bd04 100644 --- a/src/main/java/net/minecraft/client/audio/SoundHandler.java +++ b/src/main/java/net/minecraft/client/audio/SoundHandler.java @@ -210,7 +210,6 @@ public class SoundHandler implements IResourceManagerReloadListener, ITickable { * Play a sound */ public void playSound(ISound sound) { - System.out.println("Playing sound: " + sound.getSoundLocation().getResourcePath()); if (Config.audioEnabled() == false) { return; } diff --git a/src/main/java/net/minecraft/client/gui/GuiOverlayDebug.java b/src/main/java/net/minecraft/client/gui/GuiOverlayDebug.java index 1680ac3..afd9a50 100644 --- a/src/main/java/net/minecraft/client/gui/GuiOverlayDebug.java +++ b/src/main/java/net/minecraft/client/gui/GuiOverlayDebug.java @@ -137,7 +137,7 @@ public class GuiOverlayDebug extends Gui { } private void drawFPS(int x, int y) { - this.fontRenderer.drawStringWithShadow(this.mc.renderGlobal.getDebugInfoShort(), x, y, 0xFFFFFF); + this.fontRenderer.drawStringWithShadow(this.mc.renderGlobal.getDebugInfoFps(), x, y, 0xFFFFFF); } private void drawXYZ(int x, int y) { diff --git a/src/main/java/net/minecraft/client/network/NetHandlerPlayClient.java b/src/main/java/net/minecraft/client/network/NetHandlerPlayClient.java index 7133f49..faaeccd 100644 --- a/src/main/java/net/minecraft/client/network/NetHandlerPlayClient.java +++ b/src/main/java/net/minecraft/client/network/NetHandlerPlayClient.java @@ -1055,27 +1055,36 @@ public class NetHandlerPlayClient implements INetHandlerPlayClient { * inventory or an open (non-creative) container */ public void handleSetSlot(S2FPacketSetSlot packetIn) { - EntityPlayerSP entityplayersp = this.gameController.thePlayer; - if (packetIn.func_149175_c() == -1) { - entityplayersp.inventory.setItemStack(packetIn.func_149174_e()); + EntityPlayer entityplayer = this.gameController.thePlayer; + + if (packetIn.getWindowId() == -1) { + entityplayer.inventory.setItemStack(packetIn.getStack()); + } else if (packetIn.getWindowId() == -2) { + entityplayer.inventory.setInventorySlotContents(packetIn.getSlot(), + packetIn.getStack()); } else { boolean flag = false; + if (this.gameController.currentScreen instanceof GuiContainerCreative) { GuiContainerCreative guicontainercreative = (GuiContainerCreative) this.gameController.currentScreen; flag = guicontainercreative.getSelectedTabIndex() != CreativeTabs.tabInventory.getTabIndex(); } - if (packetIn.func_149175_c() == 0 && packetIn.func_149173_d() >= 36 && packetIn.func_149173_d() < 45) { - ItemStack itemstack = entityplayersp.inventoryContainer.getSlot(packetIn.func_149173_d()).getStack(); - if (packetIn.func_149174_e() != null - && (itemstack == null || itemstack.stackSize < packetIn.func_149174_e().stackSize)) { - packetIn.func_149174_e().animationsToGo = 5; + if (packetIn.getWindowId() == 0 && packetIn.getSlot() >= 36 && + packetIn.getSlot() < 45) { + ItemStack itemstack = entityplayer.inventoryContainer.getSlot(packetIn.getSlot()).getStack(); + + if (packetIn.getStack() != null + && (itemstack == null || itemstack.stackSize < packetIn.getStack().stackSize)) { + packetIn.getStack().animationsToGo = 5; } - entityplayersp.inventoryContainer.putStackInSlot(packetIn.func_149173_d(), packetIn.func_149174_e()); - } else if (packetIn.func_149175_c() == entityplayersp.openContainer.windowId - && (packetIn.func_149175_c() != 0 || !flag)) { - entityplayersp.openContainer.putStackInSlot(packetIn.func_149173_d(), packetIn.func_149174_e()); + entityplayer.inventoryContainer.putStackInSlot(packetIn.getSlot(), + packetIn.getStack()); + } else if (packetIn.getWindowId() == entityplayer.openContainer.windowId + && (packetIn.getWindowId() != 0 || !flag)) { + entityplayer.openContainer.putStackInSlot(packetIn.getSlot(), + packetIn.getStack()); } } @@ -1109,11 +1118,12 @@ public class NetHandlerPlayClient implements INetHandlerPlayClient { * container/inventory slot */ public void handleWindowItems(S30PacketWindowItems packetIn) { - EntityPlayerSP entityplayersp = this.gameController.thePlayer; - if (packetIn.func_148911_c() == 0) { - entityplayersp.inventoryContainer.putStacksInSlots(packetIn.getItemStacks()); - } else if (packetIn.func_148911_c() == entityplayersp.openContainer.windowId) { - entityplayersp.openContainer.putStacksInSlots(packetIn.getItemStacks()); + EntityPlayer entityplayer = this.gameController.thePlayer; + + if (packetIn.getWindowId() == 0) { + entityplayer.inventoryContainer.putStacksInSlots(packetIn.getItemStacks()); + } else if (packetIn.getWindowId() == entityplayer.openContainer.windowId) { + entityplayer.openContainer.putStacksInSlots(packetIn.getItemStacks()); } } diff --git a/src/main/java/net/minecraft/client/renderer/RenderGlobal.java b/src/main/java/net/minecraft/client/renderer/RenderGlobal.java index df2e439..199aacf 100644 --- a/src/main/java/net/minecraft/client/renderer/RenderGlobal.java +++ b/src/main/java/net/minecraft/client/renderer/RenderGlobal.java @@ -2557,6 +2557,10 @@ public class RenderGlobal implements IWorldAccess, IResourceManagerReloadListene + ", " + renderDispatcher.getDebugInfo(); } + public String getDebugInfoFps() { + return Minecraft.getDebugFPS() + " fps"; + } + public void alfheim$processLightUpdates() { if (setLightUpdates.isEmpty()) return; diff --git a/src/main/java/net/minecraft/init/SoundEvents.java b/src/main/java/net/minecraft/init/SoundEvents.java new file mode 100644 index 0000000..613c70c --- /dev/null +++ b/src/main/java/net/minecraft/init/SoundEvents.java @@ -0,0 +1,912 @@ +package net.minecraft.init; + +import net.minecraft.util.ResourceLocation; +import net.minecraft.util.SoundEvent; + +public class SoundEvents { + public static final SoundEvent AMBIENT_CAVE; + public static final SoundEvent BLOCK_ANVIL_BREAK; + public static final SoundEvent BLOCK_ANVIL_DESTROY; + public static final SoundEvent BLOCK_ANVIL_FALL; + public static final SoundEvent BLOCK_ANVIL_HIT; + public static final SoundEvent BLOCK_ANVIL_LAND; + public static final SoundEvent BLOCK_ANVIL_PLACE; + public static final SoundEvent BLOCK_ANVIL_STEP; + public static final SoundEvent BLOCK_ANVIL_USE; + public static final SoundEvent ENTITY_ARMORSTAND_BREAK; + public static final SoundEvent ENTITY_ARMORSTAND_FALL; + public static final SoundEvent ENTITY_ARMORSTAND_HIT; + public static final SoundEvent ENTITY_ARMORSTAND_PLACE; + public static final SoundEvent ITEM_ARMOR_EQUIP_CHAIN; + public static final SoundEvent ITEM_ARMOR_EQUIP_DIAMOND; + public static final SoundEvent ITEM_ARMOR_EQUIP_GENERIC; + public static final SoundEvent ITEM_ARMOR_EQUIP_GOLD; + public static final SoundEvent ITEM_ARMOR_EQUIP_IRON; + public static final SoundEvent ITEM_ARMOR_EQUIP_LEATHER; + public static final SoundEvent ENTITY_ARROW_HIT; + public static final SoundEvent ENTITY_ARROW_HIT_PLAYER; + public static final SoundEvent ENTITY_ARROW_SHOOT; + public static final SoundEvent ENTITY_BAT_AMBIENT; + public static final SoundEvent ENTITY_BAT_DEATH; + public static final SoundEvent ENTITY_BAT_HURT; + public static final SoundEvent ENTITY_BAT_LOOP; + public static final SoundEvent ENTITY_BAT_TAKEOFF; + public static final SoundEvent ENTITY_BLAZE_AMBIENT; + public static final SoundEvent ENTITY_BLAZE_BURN; + public static final SoundEvent ENTITY_BLAZE_DEATH; + public static final SoundEvent ENTITY_BLAZE_HURT; + public static final SoundEvent ENTITY_BLAZE_SHOOT; + public static final SoundEvent ENTITY_BOBBER_SPLASH; + public static final SoundEvent ENTITY_BOBBER_THROW; + public static final SoundEvent ITEM_BOTTLE_FILL; + public static final SoundEvent ITEM_BOTTLE_FILL_DRAGONBREATH; + public static final SoundEvent BLOCK_BREWING_STAND_BREW; + public static final SoundEvent ITEM_BUCKET_EMPTY; + public static final SoundEvent ITEM_BUCKET_EMPTY_LAVA; + public static final SoundEvent ITEM_BUCKET_FILL; + public static final SoundEvent ITEM_BUCKET_FILL_LAVA; + public static final SoundEvent ENTITY_CAT_AMBIENT; + public static final SoundEvent ENTITY_CAT_DEATH; + public static final SoundEvent ENTITY_CAT_HISS; + public static final SoundEvent ENTITY_CAT_HURT; + public static final SoundEvent ENTITY_CAT_PURR; + public static final SoundEvent ENTITY_CAT_PURREOW; + public static final SoundEvent BLOCK_CHEST_CLOSE; + public static final SoundEvent BLOCK_CHEST_LOCKED; + public static final SoundEvent BLOCK_CHEST_OPEN; + public static final SoundEvent ENTITY_CHICKEN_AMBIENT; + public static final SoundEvent ENTITY_CHICKEN_DEATH; + public static final SoundEvent ENTITY_CHICKEN_EGG; + public static final SoundEvent ENTITY_CHICKEN_HURT; + public static final SoundEvent ENTITY_CHICKEN_STEP; + public static final SoundEvent BLOCK_CHORUS_FLOWER_DEATH; + public static final SoundEvent BLOCK_CHORUS_FLOWER_GROW; + public static final SoundEvent ITEM_CHORUS_FRUIT_TELEPORT; + public static final SoundEvent BLOCK_CLOTH_BREAK; + public static final SoundEvent BLOCK_CLOTH_FALL; + public static final SoundEvent BLOCK_CLOTH_HIT; + public static final SoundEvent BLOCK_CLOTH_PLACE; + public static final SoundEvent BLOCK_CLOTH_STEP; + public static final SoundEvent BLOCK_COMPARATOR_CLICK; + public static final SoundEvent ENTITY_COW_AMBIENT; + public static final SoundEvent ENTITY_COW_DEATH; + public static final SoundEvent ENTITY_COW_HURT; + public static final SoundEvent ENTITY_COW_MILK; + public static final SoundEvent ENTITY_COW_STEP; + public static final SoundEvent ENTITY_CREEPER_DEATH; + public static final SoundEvent ENTITY_CREEPER_HURT; + public static final SoundEvent ENTITY_CREEPER_PRIMED; + public static final SoundEvent BLOCK_DISPENSER_DISPENSE; + public static final SoundEvent BLOCK_DISPENSER_FAIL; + public static final SoundEvent BLOCK_DISPENSER_LAUNCH; + public static final SoundEvent ENTITY_DONKEY_AMBIENT; + public static final SoundEvent ENTITY_DONKEY_ANGRY; + public static final SoundEvent ENTITY_DONKEY_CHEST; + public static final SoundEvent ENTITY_DONKEY_DEATH; + public static final SoundEvent ENTITY_DONKEY_HURT; + public static final SoundEvent ENTITY_EGG_THROW; + public static final SoundEvent ENTITY_ELDER_GUARDIAN_AMBIENT; + public static final SoundEvent ENTITY_ELDERGUARDIAN_AMBIENTLAND; + public static final SoundEvent ENTITY_ELDER_GUARDIAN_CURSE; + public static final SoundEvent ENTITY_ELDER_GUARDIAN_DEATH; + public static final SoundEvent ENTITY_ELDER_GUARDIAN_DEATH_LAND; + public static final SoundEvent ENTITY_ELDER_GUARDIAN_HURT; + public static final SoundEvent ENTITY_ELDER_GUARDIAN_HURT_LAND; + public static final SoundEvent field_189426_aK; + public static final SoundEvent BLOCK_ENDERCHEST_CLOSE; + public static final SoundEvent BLOCK_ENDERCHEST_OPEN; + public static final SoundEvent ENTITY_ENDERDRAGON_AMBIENT; + public static final SoundEvent ENTITY_ENDERDRAGON_DEATH; + public static final SoundEvent ENTITY_ENDERDRAGON_FIREBALL_EPLD; + public static final SoundEvent ENTITY_ENDERDRAGON_FLAP; + public static final SoundEvent ENTITY_ENDERDRAGON_GROWL; + public static final SoundEvent ENTITY_ENDERDRAGON_HURT; + public static final SoundEvent ENTITY_ENDERDRAGON_SHOOT; + public static final SoundEvent ENTITY_ENDEREYE_LAUNCH; + public static final SoundEvent ENTITY_ENDERMEN_AMBIENT; + public static final SoundEvent ENTITY_ENDERMEN_DEATH; + public static final SoundEvent ENTITY_ENDERMEN_HURT; + public static final SoundEvent ENTITY_ENDERMEN_SCREAM; + public static final SoundEvent ENTITY_ENDERMEN_STARE; + public static final SoundEvent ENTITY_ENDERMEN_TELEPORT; + public static final SoundEvent ENTITY_ENDERMITE_AMBIENT; + public static final SoundEvent ENTITY_ENDERMITE_DEATH; + public static final SoundEvent ENTITY_ENDERMITE_HURT; + public static final SoundEvent ENTITY_ENDERMITE_STEP; + public static final SoundEvent ENTITY_ENDERPEARL_THROW; + public static final SoundEvent BLOCK_END_GATEWAY_SPAWN; + public static final SoundEvent ENTITY_EXPERIENCE_BOTTLE_THROW; + public static final SoundEvent ENTITY_EXPERIENCE_ORB_PICKUP; + public static final SoundEvent ENTITY_EXPERIENCE_ORB_TOUCH; + public static final SoundEvent BLOCK_FENCE_GATE_CLOSE; + public static final SoundEvent BLOCK_FENCE_GATE_OPEN; + public static final SoundEvent ITEM_FIRECHARGE_USE; + public static final SoundEvent ENTITY_FIREWORK_BLAST; + public static final SoundEvent ENTITY_FIREWORK_BLAST_FAR; + public static final SoundEvent ENTITY_FIREWORK_LARGE_BLAST; + public static final SoundEvent ENTITY_FIREWORK_LARGE_BLAST_FAR; + public static final SoundEvent ENTITY_FIREWORK_LAUNCH; + public static final SoundEvent ENTITY_FIREWORK_SHOOT; + public static final SoundEvent ENTITY_FIREWORK_TWINKLE; + public static final SoundEvent ENTITY_FIREWORK_TWINKLE_FAR; + public static final SoundEvent BLOCK_FIRE_AMBIENT; + public static final SoundEvent BLOCK_FIRE_EXTINGUISH; + public static final SoundEvent ITEM_FLINTANDSTEEL_USE; + public static final SoundEvent BLOCK_FURNACE_FIRE_CRACKLE; + public static final SoundEvent ENTITY_GENERIC_BIG_FALL; + public static final SoundEvent ENTITY_GENERIC_BURN; + public static final SoundEvent ENTITY_GENERIC_DEATH; + public static final SoundEvent ENTITY_GENERIC_DRINK; + public static final SoundEvent ENTITY_GENERIC_EAT; + public static final SoundEvent ENTITY_GENERIC_EXPLODE; + public static final SoundEvent ENTITY_GENERIC_EXTINGUISH_FIRE; + public static final SoundEvent ENTITY_GENERIC_HURT; + public static final SoundEvent ENTITY_GENERIC_SMALL_FALL; + public static final SoundEvent ENTITY_GENERIC_SPLASH; + public static final SoundEvent ENTITY_GENERIC_SWIM; + public static final SoundEvent ENTITY_GHAST_AMBIENT; + public static final SoundEvent ENTITY_GHAST_DEATH; + public static final SoundEvent ENTITY_GHAST_HURT; + public static final SoundEvent ENTITY_GHAST_SCREAM; + public static final SoundEvent ENTITY_GHAST_SHOOT; + public static final SoundEvent ENTITY_GHAST_WARN; + public static final SoundEvent BLOCK_GLASS_BREAK; + public static final SoundEvent BLOCK_GLASS_FALL; + public static final SoundEvent BLOCK_GLASS_HIT; + public static final SoundEvent BLOCK_GLASS_PLACE; + public static final SoundEvent BLOCK_GLASS_STEP; + public static final SoundEvent BLOCK_GRASS_BREAK; + public static final SoundEvent BLOCK_GRASS_FALL; + public static final SoundEvent BLOCK_GRASS_HIT; + public static final SoundEvent BLOCK_GRASS_PLACE; + public static final SoundEvent BLOCK_GRASS_STEP; + public static final SoundEvent BLOCK_GRAVEL_BREAK; + public static final SoundEvent BLOCK_GRAVEL_FALL; + public static final SoundEvent BLOCK_GRAVEL_HIT; + public static final SoundEvent BLOCK_GRAVEL_PLACE; + public static final SoundEvent BLOCK_GRAVEL_STEP; + public static final SoundEvent ENTITY_GUARDIAN_AMBIENT; + public static final SoundEvent ENTITY_GUARDIAN_AMBIENT_LAND; + public static final SoundEvent ENTITY_GUARDIAN_ATTACK; + public static final SoundEvent ENTITY_GUARDIAN_DEATH; + public static final SoundEvent ENTITY_GUARDIAN_DEATH_LAND; + public static final SoundEvent ENTITY_GUARDIAN_FLOP; + public static final SoundEvent ENTITY_GUARDIAN_HURT; + public static final SoundEvent ENTITY_GUARDIAN_HURT_LAND; + public static final SoundEvent ITEM_HOE_TILL; + public static final SoundEvent ENTITY_HORSE_AMBIENT; + public static final SoundEvent ENTITY_HORSE_ANGRY; + public static final SoundEvent ENTITY_HORSE_ARMOR; + public static final SoundEvent ENTITY_HORSE_BREATHE; + public static final SoundEvent ENTITY_HORSE_DEATH; + public static final SoundEvent ENTITY_HORSE_EAT; + public static final SoundEvent ENTITY_HORSE_GALLOP; + public static final SoundEvent ENTITY_HORSE_HURT; + public static final SoundEvent ENTITY_HORSE_JUMP; + public static final SoundEvent ENTITY_HORSE_LAND; + public static final SoundEvent ENTITY_HORSE_SADDLE; + public static final SoundEvent ENTITY_HORSE_STEP; + public static final SoundEvent ENTITY_HORSE_STEP_WOOD; + public static final SoundEvent ENTITY_HOSTILE_BIG_FALL; + public static final SoundEvent ENTITY_HOSTILE_DEATH; + public static final SoundEvent ENTITY_HOSTILE_HURT; + public static final SoundEvent ENTITY_HOSTILE_SMALL_FALL; + public static final SoundEvent ENTITY_HOSTILE_SPLASH; + public static final SoundEvent ENTITY_HOSTILE_SWIM; + public static final SoundEvent ENTITY_IRONGOLEM_ATTACK; + public static final SoundEvent ENTITY_IRONGOLEM_DEATH; + public static final SoundEvent ENTITY_IRONGOLEM_HURT; + public static final SoundEvent ENTITY_IRONGOLEM_STEP; + public static final SoundEvent BLOCK_IRON_DOOR_CLOSE; + public static final SoundEvent BLOCK_IRON_DOOR_OPEN; + public static final SoundEvent BLOCK_IRON_TRAPDOOR_CLOSE; + public static final SoundEvent BLOCK_IRON_TRAPDOOR_OPEN; + public static final SoundEvent ENTITY_ITEMFRAME_ADD_ITEM; + public static final SoundEvent ENTITY_ITEMFRAME_BREAK; + public static final SoundEvent ENTITY_ITEMFRAME_PLACE; + public static final SoundEvent ENTITY_ITEMFRAME_REMOVE_ITEM; + public static final SoundEvent ENTITY_ITEMFRAME_ROTATE_ITEM; + public static final SoundEvent ENTITY_ITEM_BREAK; + public static final SoundEvent ENTITY_ITEM_PICKUP; + public static final SoundEvent BLOCK_LADDER_BREAK; + public static final SoundEvent BLOCK_LADDER_FALL; + public static final SoundEvent BLOCK_LADDER_HIT; + public static final SoundEvent BLOCK_LADDER_PLACE; + public static final SoundEvent BLOCK_LADDER_STEP; + public static final SoundEvent BLOCK_LAVA_AMBIENT; + public static final SoundEvent BLOCK_LAVA_EXTINGUISH; + public static final SoundEvent BLOCK_LAVA_POP; + public static final SoundEvent ENTITY_LEASHKNOT_BREAK; + public static final SoundEvent ENTITY_LEASHKNOT_PLACE; + public static final SoundEvent BLOCK_LEVER_CLICK; + public static final SoundEvent ENTITY_LIGHTNING_IMPACT; + public static final SoundEvent ENTITY_LIGHTNING_THUNDER; + public static final SoundEvent ENTITY_LINGERINGPOTION_THROW; + public static final SoundEvent ENTITY_MAGMACUBE_DEATH; + public static final SoundEvent ENTITY_MAGMACUBE_HURT; + public static final SoundEvent ENTITY_MAGMACUBE_JUMP; + public static final SoundEvent ENTITY_MAGMACUBE_SQUISH; + public static final SoundEvent BLOCK_METAL_BREAK; + public static final SoundEvent BLOCK_METAL_FALL; + public static final SoundEvent BLOCK_METAL_HIT; + public static final SoundEvent BLOCK_METAL_PLACE; + public static final SoundEvent BLOCK_METAL_PRESSPLATE_CLICK_OFF; + public static final SoundEvent BLOCK_METAL_PRESSPLATE_CLICK_ON; + public static final SoundEvent BLOCK_METAL_STEP; + public static final SoundEvent ENTITY_MINECART_INSIDE; + public static final SoundEvent ENTITY_MINECART_RIDING; + public static final SoundEvent ENTITY_MOOSHROOM_SHEAR; + public static final SoundEvent ENTITY_MULE_AMBIENT; + public static final SoundEvent ENTITY_MULE_DEATH; + public static final SoundEvent ENTITY_MULE_HURT; + public static final SoundEvent MUSIC_CREATIVE; + public static final SoundEvent MUSIC_CREDITS; + public static final SoundEvent MUSIC_DRAGON; + public static final SoundEvent MUSIC_END; + public static final SoundEvent MUSIC_GAME; + public static final SoundEvent MUSIC_MENU; + public static final SoundEvent MUSIC_NETHER; + public static final SoundEvent BLOCK_NOTE_BASEDRUM; + public static final SoundEvent BLOCK_NOTE_BASS; + public static final SoundEvent BLOCK_NOTE_HARP; + public static final SoundEvent BLOCK_NOTE_HAT; + public static final SoundEvent BLOCK_NOTE_PLING; + public static final SoundEvent BLOCK_NOTE_SNARE; + public static final SoundEvent ENTITY_PAINTING_BREAK; + public static final SoundEvent ENTITY_PAINTING_PLACE; + public static final SoundEvent ENTITY_PIG_AMBIENT; + public static final SoundEvent ENTITY_PIG_DEATH; + public static final SoundEvent ENTITY_PIG_HURT; + public static final SoundEvent ENTITY_PIG_SADDLE; + public static final SoundEvent ENTITY_PIG_STEP; + public static final SoundEvent BLOCK_PISTON_CONTRACT; + public static final SoundEvent BLOCK_PISTON_EXTEND; + public static final SoundEvent ENTITY_PLAYER_ATTACK_CRIT; + public static final SoundEvent ENTITY_PLAYER_ATTACK_KNOCKBACK; + public static final SoundEvent ENTITY_PLAYER_ATTACK_NODAMAGE; + public static final SoundEvent ENTITY_PLAYER_ATTACK_STRONG; + public static final SoundEvent ENTITY_PLAYER_ATTACK_SWEEP; + public static final SoundEvent ENTITY_PLAYER_ATTACK_WEAK; + public static final SoundEvent ENTITY_PLAYER_BIG_FALL; + public static final SoundEvent ENTITY_PLAYER_BREATH; + public static final SoundEvent ENTITY_PLAYER_BURP; + public static final SoundEvent ENTITY_PLAYER_DEATH; + public static final SoundEvent ENTITY_PLAYER_HURT; + public static final SoundEvent ENTITY_PLAYER_LEVELUP; + public static final SoundEvent ENTITY_PLAYER_SMALL_FALL; + public static final SoundEvent ENTITY_PLAYER_SPLASH; + public static final SoundEvent ENTITY_PLAYER_SWIM; + public static final SoundEvent BLOCK_PORTAL_AMBIENT; + public static final SoundEvent BLOCK_PORTAL_TRAVEL; + public static final SoundEvent BLOCK_PORTAL_TRIGGER; + public static final SoundEvent ENTITY_RABBIT_AMBIENT; + public static final SoundEvent ENTITY_RABBIT_ATTACK; + public static final SoundEvent ENTITY_RABBIT_DEATH; + public static final SoundEvent ENTITY_RABBIT_HURT; + public static final SoundEvent ENTITY_RABBIT_JUMP; + public static final SoundEvent RECORD_11; + public static final SoundEvent RECORD_13; + public static final SoundEvent RECORD_BLOCKS; + public static final SoundEvent RECORD_CAT; + public static final SoundEvent RECORD_CHIRP; + public static final SoundEvent RECORD_FAR; + public static final SoundEvent RECORD_MALL; + public static final SoundEvent RECORD_MELLOHI; + public static final SoundEvent RECORD_STAL; + public static final SoundEvent RECORD_STRAD; + public static final SoundEvent RECORD_WAIT; + public static final SoundEvent RECORD_WARD; + public static final SoundEvent BLOCK_REDSTONE_TORCH_BURNOUT; + public static final SoundEvent BLOCK_SAND_BREAK; + public static final SoundEvent BLOCK_SAND_FALL; + public static final SoundEvent BLOCK_SAND_HIT; + public static final SoundEvent BLOCK_SAND_PLACE; + public static final SoundEvent BLOCK_SAND_STEP; + public static final SoundEvent ENTITY_SHEEP_AMBIENT; + public static final SoundEvent ENTITY_SHEEP_DEATH; + public static final SoundEvent ENTITY_SHEEP_HURT; + public static final SoundEvent ENTITY_SHEEP_SHEAR; + public static final SoundEvent ENTITY_SHEEP_STEP; + public static final SoundEvent ITEM_SHIELD_BLOCK; + public static final SoundEvent ITEM_SHIELD_BREAK; + public static final SoundEvent ITEM_SHOVEL_FLATTEN; + public static final SoundEvent ENTITY_SHULKER_AMBIENT; + public static final SoundEvent ENTITY_SHULKER_BULLET_HIT; + public static final SoundEvent ENTITY_SHULKER_BULLET_HURT; + public static final SoundEvent ENTITY_SHULKER_CLOSE; + public static final SoundEvent ENTITY_SHULKER_DEATH; + public static final SoundEvent ENTITY_SHULKER_HURT; + public static final SoundEvent ENTITY_SHULKER_HURT_CLOSED; + public static final SoundEvent ENTITY_SHULKER_OPEN; + public static final SoundEvent ENTITY_SHULKER_SHOOT; + public static final SoundEvent ENTITY_SHULKER_TELEPORT; + public static final SoundEvent ENTITY_SILVERFISH_AMBIENT; + public static final SoundEvent ENTITY_SILVERFISH_DEATH; + public static final SoundEvent ENTITY_SILVERFISH_HURT; + public static final SoundEvent ENTITY_SILVERFISH_STEP; + public static final SoundEvent ENTITY_SKELETON_AMBIENT; + public static final SoundEvent ENTITY_SKELETON_DEATH; + public static final SoundEvent ENTITY_SKELETON_HORSE_AMBIENT; + public static final SoundEvent ENTITY_SKELETON_HORSE_DEATH; + public static final SoundEvent ENTITY_SKELETON_HORSE_HURT; + public static final SoundEvent ENTITY_SKELETON_HURT; + public static final SoundEvent ENTITY_SKELETON_SHOOT; + public static final SoundEvent ENTITY_SKELETON_STEP; + public static final SoundEvent ENTITY_SLIME_ATTACK; + public static final SoundEvent BLOCK_SLIME_BREAK; + public static final SoundEvent ENTITY_SLIME_DEATH; + public static final SoundEvent BLOCK_SLIME_FALL; + public static final SoundEvent BLOCK_SLIME_HIT; + public static final SoundEvent ENTITY_SLIME_HURT; + public static final SoundEvent ENTITY_SLIME_JUMP; + public static final SoundEvent BLOCK_SLIME_PLACE; + public static final SoundEvent ENTITY_SLIME_SQUISH; + public static final SoundEvent BLOCK_SLIME_STEP; + public static final SoundEvent ENTITY_SMALL_MAGMACUBE_DEATH; + public static final SoundEvent ENTITY_SMALL_MAGMACUBE_HURT; + public static final SoundEvent ENTITY_SMALL_MAGMACUBE_SQUISH; + public static final SoundEvent ENTITY_SMALL_SLIME_DEATH; + public static final SoundEvent ENTITY_SMALL_SLIME_HURT; + public static final SoundEvent ENTITY_SMALL_SLIME_JUMP; + public static final SoundEvent ENTITY_SMALL_SLIME_SQUISH; + public static final SoundEvent ENTITY_SNOWBALL_THROW; + public static final SoundEvent ENTITY_SNOWMAN_AMBIENT; + public static final SoundEvent ENTITY_SNOWMAN_DEATH; + public static final SoundEvent ENTITY_SNOWMAN_HURT; + public static final SoundEvent ENTITY_SNOWMAN_SHOOT; + public static final SoundEvent BLOCK_SNOW_BREAK; + public static final SoundEvent BLOCK_SNOW_FALL; + public static final SoundEvent BLOCK_SNOW_HIT; + public static final SoundEvent BLOCK_SNOW_PLACE; + public static final SoundEvent BLOCK_SNOW_STEP; + public static final SoundEvent ENTITY_SPIDER_AMBIENT; + public static final SoundEvent ENTITY_SPIDER_DEATH; + public static final SoundEvent ENTITY_SPIDER_HURT; + public static final SoundEvent ENTITY_SPIDER_STEP; + public static final SoundEvent ENTITY_SPLASH_POTION_BREAK; + public static final SoundEvent ENTITY_SPLASH_POTION_THROW; + public static final SoundEvent ENTITY_SQUID_AMBIENT; + public static final SoundEvent ENTITY_SQUID_DEATH; + public static final SoundEvent ENTITY_SQUID_HURT; + public static final SoundEvent BLOCK_STONE_BREAK; + public static final SoundEvent BLOCK_STONE_BUTTON_CLICK_OFF; + public static final SoundEvent BLOCK_STONE_BUTTON_CLICK_ON; + public static final SoundEvent BLOCK_STONE_FALL; + public static final SoundEvent BLOCK_STONE_HIT; + public static final SoundEvent BLOCK_STONE_PLACE; + public static final SoundEvent BLOCK_STONE_PRESSPLATE_CLICK_OFF; + public static final SoundEvent BLOCK_STONE_PRESSPLATE_CLICK_ON; + public static final SoundEvent BLOCK_STONE_STEP; + public static final SoundEvent ENCHANT_THORNS_HIT; + public static final SoundEvent ENTITY_TNT_PRIMED; + public static final SoundEvent BLOCK_TRIPWIRE_ATTACH; + public static final SoundEvent BLOCK_TRIPWIRE_CLICK_OFF; + public static final SoundEvent BLOCK_TRIPWIRE_CLICK_ON; + public static final SoundEvent BLOCK_TRIPWIRE_DETACH; + public static final SoundEvent UI_BUTTON_CLICK; + public static final SoundEvent ENTITY_VILLAGER_AMBIENT; + public static final SoundEvent ENTITY_VILLAGER_DEATH; + public static final SoundEvent ENTITY_VILLAGER_HURT; + public static final SoundEvent ENTITY_VILLAGER_NO; + public static final SoundEvent ENTITY_VILLAGER_TRADING; + public static final SoundEvent ENTITY_VILLAGER_YES; + public static final SoundEvent BLOCK_WATERLILY_PLACE; + public static final SoundEvent BLOCK_WATER_AMBIENT; + public static final SoundEvent WEATHER_RAIN; + public static final SoundEvent WEATHER_RAIN_ABOVE; + public static final SoundEvent ENTITY_WITCH_AMBIENT; + public static final SoundEvent ENTITY_WITCH_DEATH; + public static final SoundEvent ENTITY_WITCH_DRINK; + public static final SoundEvent ENTITY_WITCH_HURT; + public static final SoundEvent ENTITY_WITCH_THROW; + public static final SoundEvent ENTITY_WITHER_AMBIENT; + public static final SoundEvent ENTITY_WITHER_BREAK_BLOCK; + public static final SoundEvent ENTITY_WITHER_DEATH; + public static final SoundEvent ENTITY_WITHER_HURT; + public static final SoundEvent ENTITY_WITHER_SHOOT; + public static final SoundEvent ENTITY_WITHER_SPAWN; + public static final SoundEvent ENTITY_WOLF_AMBIENT; + public static final SoundEvent ENTITY_WOLF_DEATH; + public static final SoundEvent ENTITY_WOLF_GROWL; + public static final SoundEvent ENTITY_WOLF_HOWL; + public static final SoundEvent ENTITY_WOLF_HURT; + public static final SoundEvent ENTITY_WOLF_PANT; + public static final SoundEvent ENTITY_WOLF_SHAKE; + public static final SoundEvent ENTITY_WOLF_STEP; + public static final SoundEvent ENTITY_WOLF_WHINE; + public static final SoundEvent BLOCK_WOODEN_DOOR_CLOSE; + public static final SoundEvent BLOCK_WOODEN_DOOR_OPEN; + public static final SoundEvent BLOCK_WOODEN_TRAPDOOR_CLOSE; + public static final SoundEvent BLOCK_WOODEN_TRAPDOOR_OPEN; + public static final SoundEvent BLOCK_WOOD_BREAK; + public static final SoundEvent BLOCK_WOOD_BUTTON_CLICK_OFF; + public static final SoundEvent BLOCK_WOOD_BUTTON_CLICK_ON; + public static final SoundEvent BLOCK_WOOD_FALL; + public static final SoundEvent BLOCK_WOOD_HIT; + public static final SoundEvent BLOCK_WOOD_PLACE; + public static final SoundEvent BLOCK_WOOD_PRESSPLATE_CLICK_OFF; + public static final SoundEvent BLOCK_WOOD_PRESSPLATE_CLICK_ON; + public static final SoundEvent BLOCK_WOOD_STEP; + public static final SoundEvent ENTITY_ZOMBIE_AMBIENT; + public static final SoundEvent ENTITY_ZOMBIE_ATTACK_DOOR_WOOD; + public static final SoundEvent ENTITY_ZOMBIE_ATTACK_IRON_DOOR; + public static final SoundEvent ENTITY_ZOMBIE_BREAK_DOOR_WOOD; + public static final SoundEvent ENTITY_ZOMBIE_DEATH; + public static final SoundEvent ENTITY_ZOMBIE_HORSE_AMBIENT; + public static final SoundEvent ENTITY_ZOMBIE_HORSE_DEATH; + public static final SoundEvent ENTITY_ZOMBIE_HORSE_HURT; + public static final SoundEvent ENTITY_ZOMBIE_HURT; + public static final SoundEvent ENTITY_ZOMBIE_INFECT; + public static final SoundEvent ENTITY_ZOMBIE_PIG_AMBIENT; + public static final SoundEvent ENTITY_ZOMBIE_PIG_ANGRY; + public static final SoundEvent ENTITY_ZOMBIE_PIG_DEATH; + public static final SoundEvent ENTITY_ZOMBIE_PIG_HURT; + public static final SoundEvent ENTITY_ZOMBIE_STEP; + public static final SoundEvent ENTITY_ZOMBIE_VILLAGER_AMBIENT; + public static final SoundEvent ENTITY_ZOMBIE_VILLAGER_CONVERTED; + public static final SoundEvent ENTITY_ZOMBIE_VILLAGER_CURE; + public static final SoundEvent ENTITY_ZOMBIE_VILLAGER_DEATH; + public static final SoundEvent ENTITY_ZOMBIE_VILLAGER_HURT; + public static final SoundEvent ENTITY_ZOMBIE_VILLAGER_STEP; + + private static SoundEvent getRegisteredSoundEvent(String id) { + SoundEvent soundevent = (SoundEvent) SoundEvent.REGISTRY.getObject(new ResourceLocation(id)); + + if (soundevent == null) { + throw new IllegalStateException("Invalid Sound requested: " + id); + } else { + return soundevent; + } + } + + static { + if (!Bootstrap.isRegistered()) { + throw new RuntimeException("Accessed Sounds before Bootstrap!"); + } else { + AMBIENT_CAVE = getRegisteredSoundEvent("ambient.cave"); + BLOCK_ANVIL_BREAK = getRegisteredSoundEvent("block.anvil.break"); + BLOCK_ANVIL_DESTROY = getRegisteredSoundEvent("block.anvil.destroy"); + BLOCK_ANVIL_FALL = getRegisteredSoundEvent("block.anvil.fall"); + BLOCK_ANVIL_HIT = getRegisteredSoundEvent("block.anvil.hit"); + BLOCK_ANVIL_LAND = getRegisteredSoundEvent("block.anvil.land"); + BLOCK_ANVIL_PLACE = getRegisteredSoundEvent("block.anvil.place"); + BLOCK_ANVIL_STEP = getRegisteredSoundEvent("block.anvil.step"); + BLOCK_ANVIL_USE = getRegisteredSoundEvent("block.anvil.use"); + ENTITY_ARMORSTAND_BREAK = getRegisteredSoundEvent("entity.armorstand.break"); + ENTITY_ARMORSTAND_FALL = getRegisteredSoundEvent("entity.armorstand.fall"); + ENTITY_ARMORSTAND_HIT = getRegisteredSoundEvent("entity.armorstand.hit"); + ENTITY_ARMORSTAND_PLACE = getRegisteredSoundEvent("entity.armorstand.place"); + ITEM_ARMOR_EQUIP_CHAIN = getRegisteredSoundEvent("item.armor.equip_chain"); + ITEM_ARMOR_EQUIP_DIAMOND = getRegisteredSoundEvent("item.armor.equip_diamond"); + ITEM_ARMOR_EQUIP_GENERIC = getRegisteredSoundEvent("item.armor.equip_generic"); + ITEM_ARMOR_EQUIP_GOLD = getRegisteredSoundEvent("item.armor.equip_gold"); + ITEM_ARMOR_EQUIP_IRON = getRegisteredSoundEvent("item.armor.equip_iron"); + ITEM_ARMOR_EQUIP_LEATHER = getRegisteredSoundEvent("item.armor.equip_leather"); + ENTITY_ARROW_HIT = getRegisteredSoundEvent("entity.arrow.hit"); + ENTITY_ARROW_HIT_PLAYER = getRegisteredSoundEvent("entity.arrow.hit_player"); + ENTITY_ARROW_SHOOT = getRegisteredSoundEvent("entity.arrow.shoot"); + ENTITY_BAT_AMBIENT = getRegisteredSoundEvent("entity.bat.ambient"); + ENTITY_BAT_DEATH = getRegisteredSoundEvent("entity.bat.death"); + ENTITY_BAT_HURT = getRegisteredSoundEvent("entity.bat.hurt"); + ENTITY_BAT_LOOP = getRegisteredSoundEvent("entity.bat.loop"); + ENTITY_BAT_TAKEOFF = getRegisteredSoundEvent("entity.bat.takeoff"); + ENTITY_BLAZE_AMBIENT = getRegisteredSoundEvent("entity.blaze.ambient"); + ENTITY_BLAZE_BURN = getRegisteredSoundEvent("entity.blaze.burn"); + ENTITY_BLAZE_DEATH = getRegisteredSoundEvent("entity.blaze.death"); + ENTITY_BLAZE_HURT = getRegisteredSoundEvent("entity.blaze.hurt"); + ENTITY_BLAZE_SHOOT = getRegisteredSoundEvent("entity.blaze.shoot"); + ENTITY_BOBBER_SPLASH = getRegisteredSoundEvent("entity.bobber.splash"); + ENTITY_BOBBER_THROW = getRegisteredSoundEvent("entity.bobber.throw"); + ITEM_BOTTLE_FILL = getRegisteredSoundEvent("item.bottle.fill"); + ITEM_BOTTLE_FILL_DRAGONBREATH = getRegisteredSoundEvent("item.bottle.fill_dragonbreath"); + BLOCK_BREWING_STAND_BREW = getRegisteredSoundEvent("block.brewing_stand.brew"); + ITEM_BUCKET_EMPTY = getRegisteredSoundEvent("item.bucket.empty"); + ITEM_BUCKET_EMPTY_LAVA = getRegisteredSoundEvent("item.bucket.empty_lava"); + ITEM_BUCKET_FILL = getRegisteredSoundEvent("item.bucket.fill"); + ITEM_BUCKET_FILL_LAVA = getRegisteredSoundEvent("item.bucket.fill_lava"); + ENTITY_CAT_AMBIENT = getRegisteredSoundEvent("entity.cat.ambient"); + ENTITY_CAT_DEATH = getRegisteredSoundEvent("entity.cat.death"); + ENTITY_CAT_HISS = getRegisteredSoundEvent("entity.cat.hiss"); + ENTITY_CAT_HURT = getRegisteredSoundEvent("entity.cat.hurt"); + ENTITY_CAT_PURR = getRegisteredSoundEvent("entity.cat.purr"); + ENTITY_CAT_PURREOW = getRegisteredSoundEvent("entity.cat.purreow"); + BLOCK_CHEST_CLOSE = getRegisteredSoundEvent("block.chest.close"); + BLOCK_CHEST_LOCKED = getRegisteredSoundEvent("block.chest.locked"); + BLOCK_CHEST_OPEN = getRegisteredSoundEvent("block.chest.open"); + ENTITY_CHICKEN_AMBIENT = getRegisteredSoundEvent("entity.chicken.ambient"); + ENTITY_CHICKEN_DEATH = getRegisteredSoundEvent("entity.chicken.death"); + ENTITY_CHICKEN_EGG = getRegisteredSoundEvent("entity.chicken.egg"); + ENTITY_CHICKEN_HURT = getRegisteredSoundEvent("entity.chicken.hurt"); + ENTITY_CHICKEN_STEP = getRegisteredSoundEvent("entity.chicken.step"); + BLOCK_CHORUS_FLOWER_DEATH = getRegisteredSoundEvent("block.chorus_flower.death"); + BLOCK_CHORUS_FLOWER_GROW = getRegisteredSoundEvent("block.chorus_flower.grow"); + ITEM_CHORUS_FRUIT_TELEPORT = getRegisteredSoundEvent("item.chorus_fruit.teleport"); + BLOCK_CLOTH_BREAK = getRegisteredSoundEvent("block.cloth.break"); + BLOCK_CLOTH_FALL = getRegisteredSoundEvent("block.cloth.fall"); + BLOCK_CLOTH_HIT = getRegisteredSoundEvent("block.cloth.hit"); + BLOCK_CLOTH_PLACE = getRegisteredSoundEvent("block.cloth.place"); + BLOCK_CLOTH_STEP = getRegisteredSoundEvent("block.cloth.step"); + BLOCK_COMPARATOR_CLICK = getRegisteredSoundEvent("block.comparator.click"); + ENTITY_COW_AMBIENT = getRegisteredSoundEvent("entity.cow.ambient"); + ENTITY_COW_DEATH = getRegisteredSoundEvent("entity.cow.death"); + ENTITY_COW_HURT = getRegisteredSoundEvent("entity.cow.hurt"); + ENTITY_COW_MILK = getRegisteredSoundEvent("entity.cow.milk"); + ENTITY_COW_STEP = getRegisteredSoundEvent("entity.cow.step"); + ENTITY_CREEPER_DEATH = getRegisteredSoundEvent("entity.creeper.death"); + ENTITY_CREEPER_HURT = getRegisteredSoundEvent("entity.creeper.hurt"); + ENTITY_CREEPER_PRIMED = getRegisteredSoundEvent("entity.creeper.primed"); + BLOCK_DISPENSER_DISPENSE = getRegisteredSoundEvent("block.dispenser.dispense"); + BLOCK_DISPENSER_FAIL = getRegisteredSoundEvent("block.dispenser.fail"); + BLOCK_DISPENSER_LAUNCH = getRegisteredSoundEvent("block.dispenser.launch"); + ENTITY_DONKEY_AMBIENT = getRegisteredSoundEvent("entity.donkey.ambient"); + ENTITY_DONKEY_ANGRY = getRegisteredSoundEvent("entity.donkey.angry"); + ENTITY_DONKEY_CHEST = getRegisteredSoundEvent("entity.donkey.chest"); + ENTITY_DONKEY_DEATH = getRegisteredSoundEvent("entity.donkey.death"); + ENTITY_DONKEY_HURT = getRegisteredSoundEvent("entity.donkey.hurt"); + ENTITY_EGG_THROW = getRegisteredSoundEvent("entity.egg.throw"); + ENTITY_ELDER_GUARDIAN_AMBIENT = getRegisteredSoundEvent("entity.elder_guardian.ambient"); + ENTITY_ELDERGUARDIAN_AMBIENTLAND = getRegisteredSoundEvent("entity.elder_guardian.ambient_land"); + ENTITY_ELDER_GUARDIAN_CURSE = getRegisteredSoundEvent("entity.elder_guardian.curse"); + ENTITY_ELDER_GUARDIAN_DEATH = getRegisteredSoundEvent("entity.elder_guardian.death"); + ENTITY_ELDER_GUARDIAN_DEATH_LAND = getRegisteredSoundEvent("entity.elder_guardian.death_land"); + ENTITY_ELDER_GUARDIAN_HURT = getRegisteredSoundEvent("entity.elder_guardian.hurt"); + ENTITY_ELDER_GUARDIAN_HURT_LAND = getRegisteredSoundEvent("entity.elder_guardian.hurt_land"); + field_189426_aK = getRegisteredSoundEvent("item.elytra.flying"); + BLOCK_ENDERCHEST_CLOSE = getRegisteredSoundEvent("block.enderchest.close"); + BLOCK_ENDERCHEST_OPEN = getRegisteredSoundEvent("block.enderchest.open"); + ENTITY_ENDERDRAGON_AMBIENT = getRegisteredSoundEvent("entity.enderdragon.ambient"); + ENTITY_ENDERDRAGON_DEATH = getRegisteredSoundEvent("entity.enderdragon.death"); + ENTITY_ENDERDRAGON_FIREBALL_EPLD = getRegisteredSoundEvent("entity.enderdragon_fireball.explode"); + ENTITY_ENDERDRAGON_FLAP = getRegisteredSoundEvent("entity.enderdragon.flap"); + ENTITY_ENDERDRAGON_GROWL = getRegisteredSoundEvent("entity.enderdragon.growl"); + ENTITY_ENDERDRAGON_HURT = getRegisteredSoundEvent("entity.enderdragon.hurt"); + ENTITY_ENDERDRAGON_SHOOT = getRegisteredSoundEvent("entity.enderdragon.shoot"); + ENTITY_ENDEREYE_LAUNCH = getRegisteredSoundEvent("entity.endereye.launch"); + ENTITY_ENDERMEN_AMBIENT = getRegisteredSoundEvent("entity.endermen.ambient"); + ENTITY_ENDERMEN_DEATH = getRegisteredSoundEvent("entity.endermen.death"); + ENTITY_ENDERMEN_HURT = getRegisteredSoundEvent("entity.endermen.hurt"); + ENTITY_ENDERMEN_SCREAM = getRegisteredSoundEvent("entity.endermen.scream"); + ENTITY_ENDERMEN_STARE = getRegisteredSoundEvent("entity.endermen.stare"); + ENTITY_ENDERMEN_TELEPORT = getRegisteredSoundEvent("entity.endermen.teleport"); + ENTITY_ENDERMITE_AMBIENT = getRegisteredSoundEvent("entity.endermite.ambient"); + ENTITY_ENDERMITE_DEATH = getRegisteredSoundEvent("entity.endermite.death"); + ENTITY_ENDERMITE_HURT = getRegisteredSoundEvent("entity.endermite.hurt"); + ENTITY_ENDERMITE_STEP = getRegisteredSoundEvent("entity.endermite.step"); + ENTITY_ENDERPEARL_THROW = getRegisteredSoundEvent("entity.enderpearl.throw"); + BLOCK_END_GATEWAY_SPAWN = getRegisteredSoundEvent("block.end_gateway.spawn"); + ENTITY_EXPERIENCE_BOTTLE_THROW = getRegisteredSoundEvent("entity.experience_bottle.throw"); + ENTITY_EXPERIENCE_ORB_PICKUP = getRegisteredSoundEvent("entity.experience_orb.pickup"); + ENTITY_EXPERIENCE_ORB_TOUCH = getRegisteredSoundEvent("entity.experience_orb.touch"); + BLOCK_FENCE_GATE_CLOSE = getRegisteredSoundEvent("block.fence_gate.close"); + BLOCK_FENCE_GATE_OPEN = getRegisteredSoundEvent("block.fence_gate.open"); + ITEM_FIRECHARGE_USE = getRegisteredSoundEvent("item.firecharge.use"); + ENTITY_FIREWORK_BLAST = getRegisteredSoundEvent("entity.firework.blast"); + ENTITY_FIREWORK_BLAST_FAR = getRegisteredSoundEvent("entity.firework.blast_far"); + ENTITY_FIREWORK_LARGE_BLAST = getRegisteredSoundEvent("entity.firework.large_blast"); + ENTITY_FIREWORK_LARGE_BLAST_FAR = getRegisteredSoundEvent("entity.firework.large_blast_far"); + ENTITY_FIREWORK_LAUNCH = getRegisteredSoundEvent("entity.firework.launch"); + ENTITY_FIREWORK_SHOOT = getRegisteredSoundEvent("entity.firework.shoot"); + ENTITY_FIREWORK_TWINKLE = getRegisteredSoundEvent("entity.firework.twinkle"); + ENTITY_FIREWORK_TWINKLE_FAR = getRegisteredSoundEvent("entity.firework.twinkle_far"); + BLOCK_FIRE_AMBIENT = getRegisteredSoundEvent("block.fire.ambient"); + BLOCK_FIRE_EXTINGUISH = getRegisteredSoundEvent("block.fire.extinguish"); + ITEM_FLINTANDSTEEL_USE = getRegisteredSoundEvent("item.flintandsteel.use"); + BLOCK_FURNACE_FIRE_CRACKLE = getRegisteredSoundEvent("block.furnace.fire_crackle"); + ENTITY_GENERIC_BIG_FALL = getRegisteredSoundEvent("entity.generic.big_fall"); + ENTITY_GENERIC_BURN = getRegisteredSoundEvent("entity.generic.burn"); + ENTITY_GENERIC_DEATH = getRegisteredSoundEvent("entity.generic.death"); + ENTITY_GENERIC_DRINK = getRegisteredSoundEvent("entity.generic.drink"); + ENTITY_GENERIC_EAT = getRegisteredSoundEvent("entity.generic.eat"); + ENTITY_GENERIC_EXPLODE = getRegisteredSoundEvent("entity.generic.explode"); + ENTITY_GENERIC_EXTINGUISH_FIRE = getRegisteredSoundEvent("entity.generic.extinguish_fire"); + ENTITY_GENERIC_HURT = getRegisteredSoundEvent("entity.generic.hurt"); + ENTITY_GENERIC_SMALL_FALL = getRegisteredSoundEvent("entity.generic.small_fall"); + ENTITY_GENERIC_SPLASH = getRegisteredSoundEvent("entity.generic.splash"); + ENTITY_GENERIC_SWIM = getRegisteredSoundEvent("entity.generic.swim"); + ENTITY_GHAST_AMBIENT = getRegisteredSoundEvent("entity.ghast.ambient"); + ENTITY_GHAST_DEATH = getRegisteredSoundEvent("entity.ghast.death"); + ENTITY_GHAST_HURT = getRegisteredSoundEvent("entity.ghast.hurt"); + ENTITY_GHAST_SCREAM = getRegisteredSoundEvent("entity.ghast.scream"); + ENTITY_GHAST_SHOOT = getRegisteredSoundEvent("entity.ghast.shoot"); + ENTITY_GHAST_WARN = getRegisteredSoundEvent("entity.ghast.warn"); + BLOCK_GLASS_BREAK = getRegisteredSoundEvent("block.glass.break"); + BLOCK_GLASS_FALL = getRegisteredSoundEvent("block.glass.fall"); + BLOCK_GLASS_HIT = getRegisteredSoundEvent("block.glass.hit"); + BLOCK_GLASS_PLACE = getRegisteredSoundEvent("block.glass.place"); + BLOCK_GLASS_STEP = getRegisteredSoundEvent("block.glass.step"); + BLOCK_GRASS_BREAK = getRegisteredSoundEvent("block.grass.break"); + BLOCK_GRASS_FALL = getRegisteredSoundEvent("block.grass.fall"); + BLOCK_GRASS_HIT = getRegisteredSoundEvent("block.grass.hit"); + BLOCK_GRASS_PLACE = getRegisteredSoundEvent("block.grass.place"); + BLOCK_GRASS_STEP = getRegisteredSoundEvent("block.grass.step"); + BLOCK_GRAVEL_BREAK = getRegisteredSoundEvent("block.gravel.break"); + BLOCK_GRAVEL_FALL = getRegisteredSoundEvent("block.gravel.fall"); + BLOCK_GRAVEL_HIT = getRegisteredSoundEvent("block.gravel.hit"); + BLOCK_GRAVEL_PLACE = getRegisteredSoundEvent("block.gravel.place"); + BLOCK_GRAVEL_STEP = getRegisteredSoundEvent("block.gravel.step"); + ENTITY_GUARDIAN_AMBIENT = getRegisteredSoundEvent("entity.guardian.ambient"); + ENTITY_GUARDIAN_AMBIENT_LAND = getRegisteredSoundEvent("entity.guardian.ambient_land"); + ENTITY_GUARDIAN_ATTACK = getRegisteredSoundEvent("entity.guardian.attack"); + ENTITY_GUARDIAN_DEATH = getRegisteredSoundEvent("entity.guardian.death"); + ENTITY_GUARDIAN_DEATH_LAND = getRegisteredSoundEvent("entity.guardian.death_land"); + ENTITY_GUARDIAN_FLOP = getRegisteredSoundEvent("entity.guardian.flop"); + ENTITY_GUARDIAN_HURT = getRegisteredSoundEvent("entity.guardian.hurt"); + ENTITY_GUARDIAN_HURT_LAND = getRegisteredSoundEvent("entity.guardian.hurt_land"); + ITEM_HOE_TILL = getRegisteredSoundEvent("item.hoe.till"); + ENTITY_HORSE_AMBIENT = getRegisteredSoundEvent("entity.horse.ambient"); + ENTITY_HORSE_ANGRY = getRegisteredSoundEvent("entity.horse.angry"); + ENTITY_HORSE_ARMOR = getRegisteredSoundEvent("entity.horse.armor"); + ENTITY_HORSE_BREATHE = getRegisteredSoundEvent("entity.horse.breathe"); + ENTITY_HORSE_DEATH = getRegisteredSoundEvent("entity.horse.death"); + ENTITY_HORSE_EAT = getRegisteredSoundEvent("entity.horse.eat"); + ENTITY_HORSE_GALLOP = getRegisteredSoundEvent("entity.horse.gallop"); + ENTITY_HORSE_HURT = getRegisteredSoundEvent("entity.horse.hurt"); + ENTITY_HORSE_JUMP = getRegisteredSoundEvent("entity.horse.jump"); + ENTITY_HORSE_LAND = getRegisteredSoundEvent("entity.horse.land"); + ENTITY_HORSE_SADDLE = getRegisteredSoundEvent("entity.horse.saddle"); + ENTITY_HORSE_STEP = getRegisteredSoundEvent("entity.horse.step"); + ENTITY_HORSE_STEP_WOOD = getRegisteredSoundEvent("entity.horse.step_wood"); + ENTITY_HOSTILE_BIG_FALL = getRegisteredSoundEvent("entity.hostile.big_fall"); + ENTITY_HOSTILE_DEATH = getRegisteredSoundEvent("entity.hostile.death"); + ENTITY_HOSTILE_HURT = getRegisteredSoundEvent("entity.hostile.hurt"); + ENTITY_HOSTILE_SMALL_FALL = getRegisteredSoundEvent("entity.hostile.small_fall"); + ENTITY_HOSTILE_SPLASH = getRegisteredSoundEvent("entity.hostile.splash"); + ENTITY_HOSTILE_SWIM = getRegisteredSoundEvent("entity.hostile.swim"); + ENTITY_IRONGOLEM_ATTACK = getRegisteredSoundEvent("entity.irongolem.attack"); + ENTITY_IRONGOLEM_DEATH = getRegisteredSoundEvent("entity.irongolem.death"); + ENTITY_IRONGOLEM_HURT = getRegisteredSoundEvent("entity.irongolem.hurt"); + ENTITY_IRONGOLEM_STEP = getRegisteredSoundEvent("entity.irongolem.step"); + BLOCK_IRON_DOOR_CLOSE = getRegisteredSoundEvent("block.iron_door.close"); + BLOCK_IRON_DOOR_OPEN = getRegisteredSoundEvent("block.iron_door.open"); + BLOCK_IRON_TRAPDOOR_CLOSE = getRegisteredSoundEvent("block.iron_trapdoor.close"); + BLOCK_IRON_TRAPDOOR_OPEN = getRegisteredSoundEvent("block.iron_trapdoor.open"); + ENTITY_ITEMFRAME_ADD_ITEM = getRegisteredSoundEvent("entity.itemframe.add_item"); + ENTITY_ITEMFRAME_BREAK = getRegisteredSoundEvent("entity.itemframe.break"); + ENTITY_ITEMFRAME_PLACE = getRegisteredSoundEvent("entity.itemframe.place"); + ENTITY_ITEMFRAME_REMOVE_ITEM = getRegisteredSoundEvent("entity.itemframe.remove_item"); + ENTITY_ITEMFRAME_ROTATE_ITEM = getRegisteredSoundEvent("entity.itemframe.rotate_item"); + ENTITY_ITEM_BREAK = getRegisteredSoundEvent("entity.item.break"); + ENTITY_ITEM_PICKUP = getRegisteredSoundEvent("entity.item.pickup"); + BLOCK_LADDER_BREAK = getRegisteredSoundEvent("block.ladder.break"); + BLOCK_LADDER_FALL = getRegisteredSoundEvent("block.ladder.fall"); + BLOCK_LADDER_HIT = getRegisteredSoundEvent("block.ladder.hit"); + BLOCK_LADDER_PLACE = getRegisteredSoundEvent("block.ladder.place"); + BLOCK_LADDER_STEP = getRegisteredSoundEvent("block.ladder.step"); + BLOCK_LAVA_AMBIENT = getRegisteredSoundEvent("block.lava.ambient"); + BLOCK_LAVA_EXTINGUISH = getRegisteredSoundEvent("block.lava.extinguish"); + BLOCK_LAVA_POP = getRegisteredSoundEvent("block.lava.pop"); + ENTITY_LEASHKNOT_BREAK = getRegisteredSoundEvent("entity.leashknot.break"); + ENTITY_LEASHKNOT_PLACE = getRegisteredSoundEvent("entity.leashknot.place"); + BLOCK_LEVER_CLICK = getRegisteredSoundEvent("block.lever.click"); + ENTITY_LIGHTNING_IMPACT = getRegisteredSoundEvent("entity.lightning.impact"); + ENTITY_LIGHTNING_THUNDER = getRegisteredSoundEvent("entity.lightning.thunder"); + ENTITY_LINGERINGPOTION_THROW = getRegisteredSoundEvent("entity.lingeringpotion.throw"); + ENTITY_MAGMACUBE_DEATH = getRegisteredSoundEvent("entity.magmacube.death"); + ENTITY_MAGMACUBE_HURT = getRegisteredSoundEvent("entity.magmacube.hurt"); + ENTITY_MAGMACUBE_JUMP = getRegisteredSoundEvent("entity.magmacube.jump"); + ENTITY_MAGMACUBE_SQUISH = getRegisteredSoundEvent("entity.magmacube.squish"); + BLOCK_METAL_BREAK = getRegisteredSoundEvent("block.metal.break"); + BLOCK_METAL_FALL = getRegisteredSoundEvent("block.metal.fall"); + BLOCK_METAL_HIT = getRegisteredSoundEvent("block.metal.hit"); + BLOCK_METAL_PLACE = getRegisteredSoundEvent("block.metal.place"); + BLOCK_METAL_PRESSPLATE_CLICK_OFF = getRegisteredSoundEvent("block.metal_pressureplate.click_off"); + BLOCK_METAL_PRESSPLATE_CLICK_ON = getRegisteredSoundEvent("block.metal_pressureplate.click_on"); + BLOCK_METAL_STEP = getRegisteredSoundEvent("block.metal.step"); + ENTITY_MINECART_INSIDE = getRegisteredSoundEvent("entity.minecart.inside"); + ENTITY_MINECART_RIDING = getRegisteredSoundEvent("entity.minecart.riding"); + ENTITY_MOOSHROOM_SHEAR = getRegisteredSoundEvent("entity.mooshroom.shear"); + ENTITY_MULE_AMBIENT = getRegisteredSoundEvent("entity.mule.ambient"); + ENTITY_MULE_DEATH = getRegisteredSoundEvent("entity.mule.death"); + ENTITY_MULE_HURT = getRegisteredSoundEvent("entity.mule.hurt"); + MUSIC_CREATIVE = getRegisteredSoundEvent("music.creative"); + MUSIC_CREDITS = getRegisteredSoundEvent("music.credits"); + MUSIC_DRAGON = getRegisteredSoundEvent("music.dragon"); + MUSIC_END = getRegisteredSoundEvent("music.end"); + MUSIC_GAME = getRegisteredSoundEvent("music.game"); + MUSIC_MENU = getRegisteredSoundEvent("music.menu"); + MUSIC_NETHER = getRegisteredSoundEvent("music.nether"); + BLOCK_NOTE_BASEDRUM = getRegisteredSoundEvent("block.note.basedrum"); + BLOCK_NOTE_BASS = getRegisteredSoundEvent("block.note.bass"); + BLOCK_NOTE_HARP = getRegisteredSoundEvent("block.note.harp"); + BLOCK_NOTE_HAT = getRegisteredSoundEvent("block.note.hat"); + BLOCK_NOTE_PLING = getRegisteredSoundEvent("block.note.pling"); + BLOCK_NOTE_SNARE = getRegisteredSoundEvent("block.note.snare"); + ENTITY_PAINTING_BREAK = getRegisteredSoundEvent("entity.painting.break"); + ENTITY_PAINTING_PLACE = getRegisteredSoundEvent("entity.painting.place"); + ENTITY_PIG_AMBIENT = getRegisteredSoundEvent("entity.pig.ambient"); + ENTITY_PIG_DEATH = getRegisteredSoundEvent("entity.pig.death"); + ENTITY_PIG_HURT = getRegisteredSoundEvent("entity.pig.hurt"); + ENTITY_PIG_SADDLE = getRegisteredSoundEvent("entity.pig.saddle"); + ENTITY_PIG_STEP = getRegisteredSoundEvent("entity.pig.step"); + BLOCK_PISTON_CONTRACT = getRegisteredSoundEvent("block.piston.contract"); + BLOCK_PISTON_EXTEND = getRegisteredSoundEvent("block.piston.extend"); + ENTITY_PLAYER_ATTACK_CRIT = getRegisteredSoundEvent("entity.player.attack.crit"); + ENTITY_PLAYER_ATTACK_KNOCKBACK = getRegisteredSoundEvent("entity.player.attack.knockback"); + ENTITY_PLAYER_ATTACK_NODAMAGE = getRegisteredSoundEvent("entity.player.attack.nodamage"); + ENTITY_PLAYER_ATTACK_STRONG = getRegisteredSoundEvent("entity.player.attack.strong"); + ENTITY_PLAYER_ATTACK_SWEEP = getRegisteredSoundEvent("entity.player.attack.sweep"); + ENTITY_PLAYER_ATTACK_WEAK = getRegisteredSoundEvent("entity.player.attack.weak"); + ENTITY_PLAYER_BIG_FALL = getRegisteredSoundEvent("entity.player.big_fall"); + ENTITY_PLAYER_BREATH = getRegisteredSoundEvent("entity.player.breath"); + ENTITY_PLAYER_BURP = getRegisteredSoundEvent("entity.player.burp"); + ENTITY_PLAYER_DEATH = getRegisteredSoundEvent("entity.player.death"); + ENTITY_PLAYER_HURT = getRegisteredSoundEvent("entity.player.hurt"); + ENTITY_PLAYER_LEVELUP = getRegisteredSoundEvent("entity.player.levelup"); + ENTITY_PLAYER_SMALL_FALL = getRegisteredSoundEvent("entity.player.small_fall"); + ENTITY_PLAYER_SPLASH = getRegisteredSoundEvent("entity.player.splash"); + ENTITY_PLAYER_SWIM = getRegisteredSoundEvent("entity.player.swim"); + BLOCK_PORTAL_AMBIENT = getRegisteredSoundEvent("block.portal.ambient"); + BLOCK_PORTAL_TRAVEL = getRegisteredSoundEvent("block.portal.travel"); + BLOCK_PORTAL_TRIGGER = getRegisteredSoundEvent("block.portal.trigger"); + ENTITY_RABBIT_AMBIENT = getRegisteredSoundEvent("entity.rabbit.ambient"); + ENTITY_RABBIT_ATTACK = getRegisteredSoundEvent("entity.rabbit.attack"); + ENTITY_RABBIT_DEATH = getRegisteredSoundEvent("entity.rabbit.death"); + ENTITY_RABBIT_HURT = getRegisteredSoundEvent("entity.rabbit.hurt"); + ENTITY_RABBIT_JUMP = getRegisteredSoundEvent("entity.rabbit.jump"); + RECORD_11 = getRegisteredSoundEvent("record.11"); + RECORD_13 = getRegisteredSoundEvent("record.13"); + RECORD_BLOCKS = getRegisteredSoundEvent("record.blocks"); + RECORD_CAT = getRegisteredSoundEvent("record.cat"); + RECORD_CHIRP = getRegisteredSoundEvent("record.chirp"); + RECORD_FAR = getRegisteredSoundEvent("record.far"); + RECORD_MALL = getRegisteredSoundEvent("record.mall"); + RECORD_MELLOHI = getRegisteredSoundEvent("record.mellohi"); + RECORD_STAL = getRegisteredSoundEvent("record.stal"); + RECORD_STRAD = getRegisteredSoundEvent("record.strad"); + RECORD_WAIT = getRegisteredSoundEvent("record.wait"); + RECORD_WARD = getRegisteredSoundEvent("record.ward"); + BLOCK_REDSTONE_TORCH_BURNOUT = getRegisteredSoundEvent("block.redstone_torch.burnout"); + BLOCK_SAND_BREAK = getRegisteredSoundEvent("block.sand.break"); + BLOCK_SAND_FALL = getRegisteredSoundEvent("block.sand.fall"); + BLOCK_SAND_HIT = getRegisteredSoundEvent("block.sand.hit"); + BLOCK_SAND_PLACE = getRegisteredSoundEvent("block.sand.place"); + BLOCK_SAND_STEP = getRegisteredSoundEvent("block.sand.step"); + ENTITY_SHEEP_AMBIENT = getRegisteredSoundEvent("entity.sheep.ambient"); + ENTITY_SHEEP_DEATH = getRegisteredSoundEvent("entity.sheep.death"); + ENTITY_SHEEP_HURT = getRegisteredSoundEvent("entity.sheep.hurt"); + ENTITY_SHEEP_SHEAR = getRegisteredSoundEvent("entity.sheep.shear"); + ENTITY_SHEEP_STEP = getRegisteredSoundEvent("entity.sheep.step"); + ITEM_SHIELD_BLOCK = getRegisteredSoundEvent("item.shield.block"); + ITEM_SHIELD_BREAK = getRegisteredSoundEvent("item.shield.break"); + ITEM_SHOVEL_FLATTEN = getRegisteredSoundEvent("item.shovel.flatten"); + ENTITY_SHULKER_AMBIENT = getRegisteredSoundEvent("entity.shulker.ambient"); + ENTITY_SHULKER_BULLET_HIT = getRegisteredSoundEvent("entity.shulker_bullet.hit"); + ENTITY_SHULKER_BULLET_HURT = getRegisteredSoundEvent("entity.shulker_bullet.hurt"); + ENTITY_SHULKER_CLOSE = getRegisteredSoundEvent("entity.shulker.close"); + ENTITY_SHULKER_DEATH = getRegisteredSoundEvent("entity.shulker.death"); + ENTITY_SHULKER_HURT = getRegisteredSoundEvent("entity.shulker.hurt"); + ENTITY_SHULKER_HURT_CLOSED = getRegisteredSoundEvent("entity.shulker.hurt_closed"); + ENTITY_SHULKER_OPEN = getRegisteredSoundEvent("entity.shulker.open"); + ENTITY_SHULKER_SHOOT = getRegisteredSoundEvent("entity.shulker.shoot"); + ENTITY_SHULKER_TELEPORT = getRegisteredSoundEvent("entity.shulker.teleport"); + ENTITY_SILVERFISH_AMBIENT = getRegisteredSoundEvent("entity.silverfish.ambient"); + ENTITY_SILVERFISH_DEATH = getRegisteredSoundEvent("entity.silverfish.death"); + ENTITY_SILVERFISH_HURT = getRegisteredSoundEvent("entity.silverfish.hurt"); + ENTITY_SILVERFISH_STEP = getRegisteredSoundEvent("entity.silverfish.step"); + ENTITY_SKELETON_AMBIENT = getRegisteredSoundEvent("entity.skeleton.ambient"); + ENTITY_SKELETON_DEATH = getRegisteredSoundEvent("entity.skeleton.death"); + ENTITY_SKELETON_HORSE_AMBIENT = getRegisteredSoundEvent("entity.skeleton_horse.ambient"); + ENTITY_SKELETON_HORSE_DEATH = getRegisteredSoundEvent("entity.skeleton_horse.death"); + ENTITY_SKELETON_HORSE_HURT = getRegisteredSoundEvent("entity.skeleton_horse.hurt"); + ENTITY_SKELETON_HURT = getRegisteredSoundEvent("entity.skeleton.hurt"); + ENTITY_SKELETON_SHOOT = getRegisteredSoundEvent("entity.skeleton.shoot"); + ENTITY_SKELETON_STEP = getRegisteredSoundEvent("entity.skeleton.step"); + ENTITY_SLIME_ATTACK = getRegisteredSoundEvent("entity.slime.attack"); + BLOCK_SLIME_BREAK = getRegisteredSoundEvent("block.slime.break"); + ENTITY_SLIME_DEATH = getRegisteredSoundEvent("entity.slime.death"); + BLOCK_SLIME_FALL = getRegisteredSoundEvent("block.slime.fall"); + BLOCK_SLIME_HIT = getRegisteredSoundEvent("block.slime.hit"); + ENTITY_SLIME_HURT = getRegisteredSoundEvent("entity.slime.hurt"); + ENTITY_SLIME_JUMP = getRegisteredSoundEvent("entity.slime.jump"); + BLOCK_SLIME_PLACE = getRegisteredSoundEvent("block.slime.place"); + ENTITY_SLIME_SQUISH = getRegisteredSoundEvent("entity.slime.squish"); + BLOCK_SLIME_STEP = getRegisteredSoundEvent("block.slime.step"); + ENTITY_SMALL_MAGMACUBE_DEATH = getRegisteredSoundEvent("entity.small_magmacube.death"); + ENTITY_SMALL_MAGMACUBE_HURT = getRegisteredSoundEvent("entity.small_magmacube.hurt"); + ENTITY_SMALL_MAGMACUBE_SQUISH = getRegisteredSoundEvent("entity.small_magmacube.squish"); + ENTITY_SMALL_SLIME_DEATH = getRegisteredSoundEvent("entity.small_slime.death"); + ENTITY_SMALL_SLIME_HURT = getRegisteredSoundEvent("entity.small_slime.hurt"); + ENTITY_SMALL_SLIME_JUMP = getRegisteredSoundEvent("entity.small_slime.jump"); + ENTITY_SMALL_SLIME_SQUISH = getRegisteredSoundEvent("entity.small_slime.squish"); + ENTITY_SNOWBALL_THROW = getRegisteredSoundEvent("entity.snowball.throw"); + ENTITY_SNOWMAN_AMBIENT = getRegisteredSoundEvent("entity.snowman.ambient"); + ENTITY_SNOWMAN_DEATH = getRegisteredSoundEvent("entity.snowman.death"); + ENTITY_SNOWMAN_HURT = getRegisteredSoundEvent("entity.snowman.hurt"); + ENTITY_SNOWMAN_SHOOT = getRegisteredSoundEvent("entity.snowman.shoot"); + BLOCK_SNOW_BREAK = getRegisteredSoundEvent("block.snow.break"); + BLOCK_SNOW_FALL = getRegisteredSoundEvent("block.snow.fall"); + BLOCK_SNOW_HIT = getRegisteredSoundEvent("block.snow.hit"); + BLOCK_SNOW_PLACE = getRegisteredSoundEvent("block.snow.place"); + BLOCK_SNOW_STEP = getRegisteredSoundEvent("block.snow.step"); + ENTITY_SPIDER_AMBIENT = getRegisteredSoundEvent("entity.spider.ambient"); + ENTITY_SPIDER_DEATH = getRegisteredSoundEvent("entity.spider.death"); + ENTITY_SPIDER_HURT = getRegisteredSoundEvent("entity.spider.hurt"); + ENTITY_SPIDER_STEP = getRegisteredSoundEvent("entity.spider.step"); + ENTITY_SPLASH_POTION_BREAK = getRegisteredSoundEvent("entity.splash_potion.break"); + ENTITY_SPLASH_POTION_THROW = getRegisteredSoundEvent("entity.splash_potion.throw"); + ENTITY_SQUID_AMBIENT = getRegisteredSoundEvent("entity.squid.ambient"); + ENTITY_SQUID_DEATH = getRegisteredSoundEvent("entity.squid.death"); + ENTITY_SQUID_HURT = getRegisteredSoundEvent("entity.squid.hurt"); + BLOCK_STONE_BREAK = getRegisteredSoundEvent("block.stone.break"); + BLOCK_STONE_BUTTON_CLICK_OFF = getRegisteredSoundEvent("block.stone_button.click_off"); + BLOCK_STONE_BUTTON_CLICK_ON = getRegisteredSoundEvent("block.stone_button.click_on"); + BLOCK_STONE_FALL = getRegisteredSoundEvent("block.stone.fall"); + BLOCK_STONE_HIT = getRegisteredSoundEvent("block.stone.hit"); + BLOCK_STONE_PLACE = getRegisteredSoundEvent("block.stone.place"); + BLOCK_STONE_PRESSPLATE_CLICK_OFF = getRegisteredSoundEvent("block.stone_pressureplate.click_off"); + BLOCK_STONE_PRESSPLATE_CLICK_ON = getRegisteredSoundEvent("block.stone_pressureplate.click_on"); + BLOCK_STONE_STEP = getRegisteredSoundEvent("block.stone.step"); + ENCHANT_THORNS_HIT = getRegisteredSoundEvent("enchant.thorns.hit"); + ENTITY_TNT_PRIMED = getRegisteredSoundEvent("entity.tnt.primed"); + BLOCK_TRIPWIRE_ATTACH = getRegisteredSoundEvent("block.tripwire.attach"); + BLOCK_TRIPWIRE_CLICK_OFF = getRegisteredSoundEvent("block.tripwire.click_off"); + BLOCK_TRIPWIRE_CLICK_ON = getRegisteredSoundEvent("block.tripwire.click_on"); + BLOCK_TRIPWIRE_DETACH = getRegisteredSoundEvent("block.tripwire.detach"); + UI_BUTTON_CLICK = getRegisteredSoundEvent("ui.button.click"); + ENTITY_VILLAGER_AMBIENT = getRegisteredSoundEvent("entity.villager.ambient"); + ENTITY_VILLAGER_DEATH = getRegisteredSoundEvent("entity.villager.death"); + ENTITY_VILLAGER_HURT = getRegisteredSoundEvent("entity.villager.hurt"); + ENTITY_VILLAGER_NO = getRegisteredSoundEvent("entity.villager.no"); + ENTITY_VILLAGER_TRADING = getRegisteredSoundEvent("entity.villager.trading"); + ENTITY_VILLAGER_YES = getRegisteredSoundEvent("entity.villager.yes"); + BLOCK_WATERLILY_PLACE = getRegisteredSoundEvent("block.waterlily.place"); + BLOCK_WATER_AMBIENT = getRegisteredSoundEvent("block.water.ambient"); + WEATHER_RAIN = getRegisteredSoundEvent("weather.rain"); + WEATHER_RAIN_ABOVE = getRegisteredSoundEvent("weather.rain.above"); + ENTITY_WITCH_AMBIENT = getRegisteredSoundEvent("entity.witch.ambient"); + ENTITY_WITCH_DEATH = getRegisteredSoundEvent("entity.witch.death"); + ENTITY_WITCH_DRINK = getRegisteredSoundEvent("entity.witch.drink"); + ENTITY_WITCH_HURT = getRegisteredSoundEvent("entity.witch.hurt"); + ENTITY_WITCH_THROW = getRegisteredSoundEvent("entity.witch.throw"); + ENTITY_WITHER_AMBIENT = getRegisteredSoundEvent("entity.wither.ambient"); + ENTITY_WITHER_BREAK_BLOCK = getRegisteredSoundEvent("entity.wither.break_block"); + ENTITY_WITHER_DEATH = getRegisteredSoundEvent("entity.wither.death"); + ENTITY_WITHER_HURT = getRegisteredSoundEvent("entity.wither.hurt"); + ENTITY_WITHER_SHOOT = getRegisteredSoundEvent("entity.wither.shoot"); + ENTITY_WITHER_SPAWN = getRegisteredSoundEvent("entity.wither.spawn"); + ENTITY_WOLF_AMBIENT = getRegisteredSoundEvent("entity.wolf.ambient"); + ENTITY_WOLF_DEATH = getRegisteredSoundEvent("entity.wolf.death"); + ENTITY_WOLF_GROWL = getRegisteredSoundEvent("entity.wolf.growl"); + ENTITY_WOLF_HOWL = getRegisteredSoundEvent("entity.wolf.howl"); + ENTITY_WOLF_HURT = getRegisteredSoundEvent("entity.wolf.hurt"); + ENTITY_WOLF_PANT = getRegisteredSoundEvent("entity.wolf.pant"); + ENTITY_WOLF_SHAKE = getRegisteredSoundEvent("entity.wolf.shake"); + ENTITY_WOLF_STEP = getRegisteredSoundEvent("entity.wolf.step"); + ENTITY_WOLF_WHINE = getRegisteredSoundEvent("entity.wolf.whine"); + BLOCK_WOODEN_DOOR_CLOSE = getRegisteredSoundEvent("block.wooden_door.close"); + BLOCK_WOODEN_DOOR_OPEN = getRegisteredSoundEvent("block.wooden_door.open"); + BLOCK_WOODEN_TRAPDOOR_CLOSE = getRegisteredSoundEvent("block.wooden_trapdoor.close"); + BLOCK_WOODEN_TRAPDOOR_OPEN = getRegisteredSoundEvent("block.wooden_trapdoor.open"); + BLOCK_WOOD_BREAK = getRegisteredSoundEvent("block.wood.break"); + BLOCK_WOOD_BUTTON_CLICK_OFF = getRegisteredSoundEvent("block.wood_button.click_off"); + BLOCK_WOOD_BUTTON_CLICK_ON = getRegisteredSoundEvent("block.wood_button.click_on"); + BLOCK_WOOD_FALL = getRegisteredSoundEvent("block.wood.fall"); + BLOCK_WOOD_HIT = getRegisteredSoundEvent("block.wood.hit"); + BLOCK_WOOD_PLACE = getRegisteredSoundEvent("block.wood.place"); + BLOCK_WOOD_PRESSPLATE_CLICK_OFF = getRegisteredSoundEvent("block.wood_pressureplate.click_off"); + BLOCK_WOOD_PRESSPLATE_CLICK_ON = getRegisteredSoundEvent("block.wood_pressureplate.click_on"); + BLOCK_WOOD_STEP = getRegisteredSoundEvent("block.wood.step"); + ENTITY_ZOMBIE_AMBIENT = getRegisteredSoundEvent("entity.zombie.ambient"); + ENTITY_ZOMBIE_ATTACK_DOOR_WOOD = getRegisteredSoundEvent("entity.zombie.attack_door_wood"); + ENTITY_ZOMBIE_ATTACK_IRON_DOOR = getRegisteredSoundEvent("entity.zombie.attack_iron_door"); + ENTITY_ZOMBIE_BREAK_DOOR_WOOD = getRegisteredSoundEvent("entity.zombie.break_door_wood"); + ENTITY_ZOMBIE_DEATH = getRegisteredSoundEvent("entity.zombie.death"); + ENTITY_ZOMBIE_HORSE_AMBIENT = getRegisteredSoundEvent("entity.zombie_horse.ambient"); + ENTITY_ZOMBIE_HORSE_DEATH = getRegisteredSoundEvent("entity.zombie_horse.death"); + ENTITY_ZOMBIE_HORSE_HURT = getRegisteredSoundEvent("entity.zombie_horse.hurt"); + ENTITY_ZOMBIE_HURT = getRegisteredSoundEvent("entity.zombie.hurt"); + ENTITY_ZOMBIE_INFECT = getRegisteredSoundEvent("entity.zombie.infect"); + ENTITY_ZOMBIE_PIG_AMBIENT = getRegisteredSoundEvent("entity.zombie_pig.ambient"); + ENTITY_ZOMBIE_PIG_ANGRY = getRegisteredSoundEvent("entity.zombie_pig.angry"); + ENTITY_ZOMBIE_PIG_DEATH = getRegisteredSoundEvent("entity.zombie_pig.death"); + ENTITY_ZOMBIE_PIG_HURT = getRegisteredSoundEvent("entity.zombie_pig.hurt"); + ENTITY_ZOMBIE_STEP = getRegisteredSoundEvent("entity.zombie.step"); + ENTITY_ZOMBIE_VILLAGER_AMBIENT = getRegisteredSoundEvent("entity.zombie_villager.ambient"); + ENTITY_ZOMBIE_VILLAGER_CONVERTED = getRegisteredSoundEvent("entity.zombie_villager.converted"); + ENTITY_ZOMBIE_VILLAGER_CURE = getRegisteredSoundEvent("entity.zombie_villager.cure"); + ENTITY_ZOMBIE_VILLAGER_DEATH = getRegisteredSoundEvent("entity.zombie_villager.death"); + ENTITY_ZOMBIE_VILLAGER_HURT = getRegisteredSoundEvent("entity.zombie_villager.hurt"); + ENTITY_ZOMBIE_VILLAGER_STEP = getRegisteredSoundEvent("entity.zombie_villager.step"); + } + } +} diff --git a/src/main/java/net/minecraft/inventory/Container.java b/src/main/java/net/minecraft/inventory/Container.java index 3bcc380..d9d7dc1 100644 --- a/src/main/java/net/minecraft/inventory/Container.java +++ b/src/main/java/net/minecraft/inventory/Container.java @@ -111,13 +111,13 @@ public abstract class Container { * returns a list if itemStacks, for each slot. */ public List getInventory() { - ArrayList arraylist = Lists.newArrayList(); + List list = Lists.newArrayList(); for (int i = 0; i < this.inventorySlots.size(); ++i) { - arraylist.add(((Slot) this.inventorySlots.get(i)).getStack()); + list.add(((Slot) this.inventorySlots.get(i)).getStack()); } - return arraylist; + return list; } /** diff --git a/src/main/java/net/minecraft/inventory/ContainerPlayer.java b/src/main/java/net/minecraft/inventory/ContainerPlayer.java index 6730b6e..0e21ff1 100644 --- a/src/main/java/net/minecraft/inventory/ContainerPlayer.java +++ b/src/main/java/net/minecraft/inventory/ContainerPlayer.java @@ -196,16 +196,6 @@ public class ContainerPlayer extends Container { return null; } - if (itemstack1.stackSize == 0) { - slot.putStack((ItemStack) null); - } else { - slot.onSlotChanged(); - } - - if (itemstack1.stackSize == itemstack.stackSize) { - return null; - } - slot.onPickupFromSlot(entityplayer, itemstack1); } diff --git a/src/main/java/net/minecraft/item/ItemBlock.java b/src/main/java/net/minecraft/item/ItemBlock.java index 2d5a1eb..d2e1a01 100644 --- a/src/main/java/net/minecraft/item/ItemBlock.java +++ b/src/main/java/net/minecraft/item/ItemBlock.java @@ -90,17 +90,15 @@ public class ItemBlock extends Item { this.block.onBlockPlacedBy(world, blockpos, iblockstate1, entityplayer, itemstack); } // ! fix sounds - // world.playSoundEffect((double) ((float) blockpos.getX() + 0.5F), - // (double) ((float) blockpos.getY() + 0.5F), (double) ((float) blockpos.getZ() - // + 0.5F), - // this.block.stepSound.getPlaceSound(), (this.block.stepSound.getVolume() + - // 1.0F) / 2.0F, - // this.block.stepSound.getFrequency() * 0.8F); - Minecraft.getMinecraft().getSoundHandler() - .playSound(new PositionedSoundRecord(new ResourceLocation(block.stepSound.getPlaceSound()), - (block.stepSound.getVolume() + 1.0F) / 2.0F, block.stepSound.getFrequency() * 0.8F, - (float) blockpos.getX() + 0.5F, (float) blockpos.getY() + 0.5F, - (float) blockpos.getZ() + 0.5F)); + + if (world.isRemote) { + Minecraft.getMinecraft().getSoundHandler() + .playSound(new PositionedSoundRecord(new ResourceLocation(block.stepSound.getPlaceSound()), + (block.stepSound.getVolume() + 1.0F) / 2.0F, block.stepSound.getFrequency() * 0.8F, + (float) blockpos.getX() + 0.5F, (float) blockpos.getY() + 0.5F, + (float) blockpos.getZ() + 0.5F)); + } + --itemstack.stackSize; } diff --git a/src/main/java/net/minecraft/item/ItemHoe.java b/src/main/java/net/minecraft/item/ItemHoe.java index bf5000d..fec7850 100644 --- a/src/main/java/net/minecraft/item/ItemHoe.java +++ b/src/main/java/net/minecraft/item/ItemHoe.java @@ -1,5 +1,6 @@ package net.minecraft.item; +import net.hoosiertransfer.EaglerItems; import net.minecraft.block.Block; import net.minecraft.block.BlockDirt; import net.minecraft.block.material.Material; @@ -63,7 +64,7 @@ public class ItemHoe extends Item { Block block = iblockstate.getBlock(); if (enumfacing != EnumFacing.DOWN && world.getBlockState(blockpos.up()).getBlock().getMaterial() == Material.air) { - if (block == Blocks.grass) { + if (block == Blocks.grass || block == EaglerItems.getEaglerBlock("grass_path")) { return this.useHoe(itemstack, entityplayer, world, blockpos, Blocks.farmland.getDefaultState()); } diff --git a/src/main/java/net/minecraft/item/ItemSpade.java b/src/main/java/net/minecraft/item/ItemSpade.java index 10df1b2..8e0c28a 100644 --- a/src/main/java/net/minecraft/item/ItemSpade.java +++ b/src/main/java/net/minecraft/item/ItemSpade.java @@ -4,8 +4,18 @@ import java.util.Set; import com.google.common.collect.Sets; +import net.hoosiertransfer.EaglerItems; import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.block.state.IBlockState; +import net.minecraft.client.audio.SoundCategory; +import net.minecraft.entity.player.EntityPlayer; import net.minecraft.init.Blocks; +import net.minecraft.init.SoundEvents; +import net.minecraft.util.BlockPos; +import net.minecraft.util.EnumFacing; +import net.minecraft.util.EnumHand; +import net.minecraft.world.World; /** * + @@ -41,7 +51,8 @@ public class ItemSpade extends ItemTool { public static void bootstrap() { EFFECTIVE_ON = Sets.newHashSet(new Block[] { Blocks.clay, Blocks.dirt, Blocks.farmland, Blocks.grass, - Blocks.gravel, Blocks.mycelium, Blocks.sand, Blocks.snow, Blocks.snow_layer, Blocks.soul_sand }); + Blocks.gravel, Blocks.mycelium, Blocks.sand, Blocks.snow, Blocks.snow_layer, Blocks.soul_sand, + EaglerItems.getEaglerBlock("grass_path") }); } public ItemSpade(Item.ToolMaterial material) { @@ -55,4 +66,30 @@ public class ItemSpade extends ItemTool { public boolean canHarvestBlock(Block block) { return block == Blocks.snow_layer ? true : block == Blocks.snow; } + + public boolean onItemUse(ItemStack stack, EntityPlayer playerIn, World worldIn, BlockPos pos, EnumFacing facing, + float hitX, float hitY, float hitZ) { + if (!playerIn.canPlayerEdit(pos.offset(facing), facing, stack)) { + return false; + } else { + IBlockState iblockstate = worldIn.getBlockState(pos); + Block block = iblockstate.getBlock(); + + if (facing != EnumFacing.DOWN && worldIn.getBlockState(pos.up()).getBlock().getMaterial() == Material.air + && block == Blocks.grass) { + IBlockState iblockstate1 = EaglerItems.getEaglerBlock("grass_path").getDefaultState(); + worldIn.playSound(playerIn, pos, "item.shovel.flatten", SoundCategory.BLOCKS, 1.0F, + 1.0F); + + if (!worldIn.isRemote) { + worldIn.setBlockState(pos, iblockstate1, 11); + stack.damageItem(1, playerIn); + } + + return true; + } else { + return false; + } + } + } } \ No newline at end of file diff --git a/src/main/java/net/minecraft/network/play/server/S2FPacketSetSlot.java b/src/main/java/net/minecraft/network/play/server/S2FPacketSetSlot.java index eea0b86..6a096c3 100644 --- a/src/main/java/net/minecraft/network/play/server/S2FPacketSetSlot.java +++ b/src/main/java/net/minecraft/network/play/server/S2FPacketSetSlot.java @@ -1,41 +1,12 @@ package net.minecraft.network.play.server; import java.io.IOException; - +import javax.annotation.Nullable; import net.minecraft.item.ItemStack; import net.minecraft.network.Packet; import net.minecraft.network.PacketBuffer; import net.minecraft.network.play.INetHandlerPlayClient; -/** - * + - * This portion of EaglercraftX contains deobfuscated Minecraft 1.8 source code. - * - * Minecraft 1.8.8 bytecode is (c) 2015 Mojang AB. "Do not distribute!" - * Mod Coder Pack v9.18 deobfuscation configs are (c) Copyright by the MCP Team - * - * EaglercraftX 1.8 patch files (c) 2022-2024 lax1dude, hoosiertransfer, - * ayunami2000. All Rights Reserved. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. - * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - */ public class S2FPacketSetSlot implements Packet { private int windowId; private int slot; @@ -44,49 +15,47 @@ public class S2FPacketSetSlot implements Packet { public S2FPacketSetSlot() { } - public S2FPacketSetSlot(int windowIdIn, int slotIn, ItemStack itemIn) { + public S2FPacketSetSlot(int windowIdIn, int slotIn, @Nullable ItemStack itemIn) { this.windowId = windowIdIn; this.slot = slotIn; this.item = itemIn == null ? null : itemIn.copy(); } /** - * + * Passes this Packet on to the NetHandler for processing. */ - public void processPacket(INetHandlerPlayClient inethandlerplayclient) { - inethandlerplayclient.handleSetSlot(this); + public void processPacket(INetHandlerPlayClient handler) { + handler.handleSetSlot(this); } /** - * + * Reads the raw packet data from the data stream. */ - public void readPacketData(PacketBuffer parPacketBuffer) throws IOException { - this.windowId = parPacketBuffer.readByte(); - this.slot = parPacketBuffer.readShort(); - this.item = parPacketBuffer.readItemStackFromBuffer(); + public void readPacketData(PacketBuffer buf) throws IOException { + this.windowId = buf.readByte(); + this.slot = buf.readShort(); + this.item = buf.readItemStackFromBuffer(); } /** - * + * Writes the raw packet data to the data stream. */ - public void writePacketData(PacketBuffer parPacketBuffer) throws IOException { - parPacketBuffer.writeByte(this.windowId); - parPacketBuffer.writeShort(this.slot); - parPacketBuffer.writeItemStackToBuffer(this.item); + public void writePacketData(PacketBuffer buf) throws IOException { + buf.writeByte(this.windowId); + buf.writeShort(this.slot); + buf.writeItemStackToBuffer(this.item); } - public int func_149175_c() { + public int getWindowId() { return this.windowId; } - public int func_149173_d() { + public int getSlot() { return this.slot; } - public ItemStack func_149174_e() { + @Nullable + public ItemStack getStack() { return this.item; } -} \ No newline at end of file +} diff --git a/src/main/java/net/minecraft/network/play/server/S30PacketWindowItems.java b/src/main/java/net/minecraft/network/play/server/S30PacketWindowItems.java index b4a81c6..80b13a9 100644 --- a/src/main/java/net/minecraft/network/play/server/S30PacketWindowItems.java +++ b/src/main/java/net/minecraft/network/play/server/S30PacketWindowItems.java @@ -2,41 +2,11 @@ package net.minecraft.network.play.server; import java.io.IOException; import java.util.List; - import net.minecraft.item.ItemStack; import net.minecraft.network.Packet; import net.minecraft.network.PacketBuffer; import net.minecraft.network.play.INetHandlerPlayClient; -/** - * + - * This portion of EaglercraftX contains deobfuscated Minecraft 1.8 source code. - * - * Minecraft 1.8.8 bytecode is (c) 2015 Mojang AB. "Do not distribute!" - * Mod Coder Pack v9.18 deobfuscation configs are (c) Copyright by the MCP Team - * - * EaglercraftX 1.8 patch files (c) 2022-2024 lax1dude, hoosiertransfer, - * ayunami2000. All Rights Reserved. - * - * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - * AND - * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED - * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE - * DISCLAIMED. - * IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY - * DIRECT, - * INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES - * (INCLUDING, BUT - * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, - * DATA, OR - * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF - * LIABILITY, - * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR - * OTHERWISE) - * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - * POSSIBILITY OF SUCH DAMAGE. - * - */ public class S30PacketWindowItems implements Packet { private int windowId; private ItemStack[] itemStacks; @@ -44,59 +14,53 @@ public class S30PacketWindowItems implements Packet { public S30PacketWindowItems() { } - public S30PacketWindowItems(int windowIdIn, List parList) { + public S30PacketWindowItems(int windowIdIn, List stacks) { this.windowId = windowIdIn; - this.itemStacks = new ItemStack[parList.size()]; + this.itemStacks = new ItemStack[stacks.size()]; for (int i = 0; i < this.itemStacks.length; ++i) { - ItemStack itemstack = (ItemStack) parList.get(i); + ItemStack itemstack = (ItemStack) stacks.get(i); this.itemStacks[i] = itemstack == null ? null : itemstack.copy(); } - } /** - * + * Reads the raw packet data from the data stream. */ - public void readPacketData(PacketBuffer parPacketBuffer) throws IOException { - this.windowId = parPacketBuffer.readUnsignedByte(); - short short1 = parPacketBuffer.readShort(); - this.itemStacks = new ItemStack[short1]; + public void readPacketData(PacketBuffer buf) throws IOException { + this.windowId = buf.readUnsignedByte(); + int i = buf.readShort(); + this.itemStacks = new ItemStack[i]; - for (int i = 0; i < short1; ++i) { - this.itemStacks[i] = parPacketBuffer.readItemStackFromBuffer(); + for (int j = 0; j < i; ++j) { + this.itemStacks[j] = buf.readItemStackFromBuffer(); } - } /** - * + * Writes the raw packet data to the data stream. */ - public void writePacketData(PacketBuffer parPacketBuffer) throws IOException { - parPacketBuffer.writeByte(this.windowId); - parPacketBuffer.writeShort(this.itemStacks.length); + public void writePacketData(PacketBuffer buf) throws IOException { + buf.writeByte(this.windowId); + buf.writeShort(this.itemStacks.length); - for (int i = 0; i < this.itemStacks.length; ++i) { - parPacketBuffer.writeItemStackToBuffer(this.itemStacks[i]); + for (ItemStack itemstack : this.itemStacks) { + buf.writeItemStackToBuffer(itemstack); } - } /** - * + * Passes this Packet on to the NetHandler for processing. */ - public void processPacket(INetHandlerPlayClient inethandlerplayclient) { - inethandlerplayclient.handleWindowItems(this); + public void processPacket(INetHandlerPlayClient handler) { + handler.handleWindowItems(this); } - public int func_148911_c() { + public int getWindowId() { return this.windowId; } public ItemStack[] getItemStacks() { return this.itemStacks; } -} \ No newline at end of file +} diff --git a/src/main/java/net/minecraft/world/World.java b/src/main/java/net/minecraft/world/World.java index 3ec6043..4c707ff 100644 --- a/src/main/java/net/minecraft/world/World.java +++ b/src/main/java/net/minecraft/world/World.java @@ -23,6 +23,8 @@ import net.lax1dude.eaglercraft.v1_8.HString; import java.util.concurrent.Callable; +import javax.annotation.Nullable; + import net.minecraft.block.Block; import net.minecraft.block.BlockHopper; import net.minecraft.block.BlockLiquid; @@ -31,6 +33,7 @@ import net.minecraft.block.BlockSnow; import net.minecraft.block.BlockStairs; import net.minecraft.block.material.Material; import net.minecraft.block.state.IBlockState; +import net.minecraft.client.audio.SoundCategory; import net.minecraft.crash.CrashReport; import net.minecraft.crash.CrashReportCategory; import net.minecraft.entity.Entity; @@ -53,6 +56,7 @@ import net.minecraft.util.IntHashMap; import net.minecraft.util.MathHelper; import net.minecraft.util.MovingObjectPosition; import net.minecraft.util.ReportedException; +import net.minecraft.util.SoundEvent; import net.minecraft.util.Vec3; import net.minecraft.village.VillageCollection; import net.minecraft.world.biome.BiomeGenBase; @@ -851,6 +855,20 @@ public abstract class World implements IBlockAccess, ILightingEngineProvider, IL } + public void playSound(@Nullable EntityPlayer player, double x, double y, double z, String soundIn, float volume, + float pitch) { + for (int i = 0; i < this.worldAccesses.size(); ++i) { + ((IWorldAccess) this.worldAccesses.get(i)).playSoundToNearExcept(player, soundIn, x, y, + z, volume, pitch); + } + } + + public void playSound(@Nullable EntityPlayer player, BlockPos pos, String soundIn, SoundCategory category, + float volume, float pitch) { + this.playSound(player, (double) pos.getX() + 0.5D, (double) pos.getY() + 0.5D, (double) pos.getZ() + 0.5D, + soundIn, volume, pitch); + } + /** * + * Plays sound to all near players except the player reference @@ -888,6 +906,22 @@ public abstract class World implements IBlockAccess, ILightingEngineProvider, IL boolean distanceDelay) { } + public void playSound(double x, double y, double z, SoundEvent soundName, SoundCategory category, float volume, + float pitch, + boolean distanceDelay) { + this.playSound(x, y, z, soundName.getSoundName().getResourcePath(), volume, pitch, distanceDelay); + } + + public void playSoundAtEntity(Entity entityIn, BlockPos pos, SoundEvent soundName, SoundCategory category, + float volume, + float pitch) { + for (int i = 0; i < this.worldAccesses.size(); ++i) { + ((IWorldAccess) this.worldAccesses.get(i)).playSound(soundName.getSoundName().getResourcePath(), + pos.getX(), pos.getY(), pos.getZ(), volume, pitch); + } + + } + public void playRecord(BlockPos pos, String name) { for (int i = 0; i < this.worldAccesses.size(); ++i) { ((IWorldAccess) this.worldAccesses.get(i)).playRecord(name, pos);