diff --git a/src/main/java/net/minecraft/block/BlockRailBase.java b/src/main/java/net/minecraft/block/BlockRailBase.java index 801d933..0a76bd0 100644 --- a/src/main/java/net/minecraft/block/BlockRailBase.java +++ b/src/main/java/net/minecraft/block/BlockRailBase.java @@ -206,7 +206,7 @@ */ public boolean isFlexibleRail(IBlockAccess world, int y, int x, int z) { - return isPowered(); + return !isPowered(); } /** @@ -318,7 +318,7 @@ this.field_150659_e = p_i45388_5_; BlockRailBase block = (BlockRailBase)p_i45388_2_.getBlock(p_i45388_3_, p_i45388_4_, p_i45388_5_); int l = block.getBasicRailMetadata(p_i45388_2_, null, p_i45388_3_, p_i45388_4_, p_i45388_5_); - this.field_150656_f = block.isFlexibleRail(p_i45388_2_, p_i45388_3_, p_i45388_4_, p_i45388_5_); + this.field_150656_f = !block.isFlexibleRail(p_i45388_2_, p_i45388_3_, p_i45388_4_, p_i45388_5_); canMakeSlopes = block.canMakeSlopes(p_i45388_2_, p_i45388_3_, p_i45388_4_, p_i45388_5_); this.func_150648_a(l); } diff --git a/src/main/java/net/minecraft/world/gen/ChunkProviderGenerate.java b/src/main/java/net/minecraft/world/gen/ChunkProviderGenerate.java index a0da5c0..54f5d59 100644 --- a/src/main/java/net/minecraft/world/gen/ChunkProviderGenerate.java +++ b/src/main/java/net/minecraft/world/gen/ChunkProviderGenerate.java @@ -182,7 +182,7 @@ public void replaceBlocksForBiome(int p_147422_1_, int p_147422_2_, Block[] p_147422_3_, byte[] p_147422_4_, BiomeGenBase[] p_147422_5_) { - ChunkProviderEvent.ReplaceBiomeBlocks event = new ChunkProviderEvent.ReplaceBiomeBlocks(this, p_147422_1_, p_147422_2_, p_147422_3_, p_147422_5_); + ChunkProviderEvent.ReplaceBiomeBlocks event = new ChunkProviderEvent.ReplaceBiomeBlocks(this, p_147422_1_, p_147422_2_, p_147422_3_, p_147422_4_, p_147422_5_); MinecraftForge.EVENT_BUS.post(event); if (event.getResult() == Result.DENY) return; diff --git a/src/main/java/net/minecraftforge/event/terraingen/ChunkProviderEvent.java b/src/main/java/net/minecraftforge/event/terraingen/ChunkProviderEvent.java index baebb57..ea1d02d 100644 --- a/src/main/java/net/minecraftforge/event/terraingen/ChunkProviderEvent.java +++ b/src/main/java/net/minecraftforge/event/terraingen/ChunkProviderEvent.java @@ -27,6 +27,7 @@ public final int chunkX; public final int chunkZ; public final Block[] blockArray; + public final byte[] metaArray; public final BiomeGenBase[] biomeArray; public ReplaceBiomeBlocks(IChunkProvider chunkProvider, int chunkX, int chunkZ, Block[] blockArray, BiomeGenBase[] biomeArray) @@ -36,6 +37,17 @@ this.chunkZ = chunkZ; this.blockArray = blockArray; this.biomeArray = biomeArray; + metaArray = new byte[256]; + } + + public ReplaceBiomeBlocks(IChunkProvider chunkProvider, int chunkX, int chunkZ, Block[] blockArray, byte[] metaArray, BiomeGenBase[] biomeArray) + { + super(chunkProvider); + this.chunkX = chunkX; + this.chunkZ = chunkZ; + this.blockArray = blockArray; + this.biomeArray = biomeArray; + this.metaArray = metaArray; } }