tterrag1098

Untitled

Apr 9th, 2018
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Diff 3.53 KB | None | 0 0
  1. Author:  
  2. Committer:  
  3. Parent: 0be30db5637fdeccc782f21fbef3513e4852d0d9 (Travel isn't an upgrade for the Travel Stuff)
  4. Branch:
  5. Follows:
  6. Precedes:
  7.  
  8.     Local uncommitted changes, not checked in to index
  9.  
  10. ----- enderio-base/src/main/java/crazypants/enderio/base/fluid/Fluids.java -----
  11. index 284c380a5..f3b8322aa 100644
  12. @@ -137,6 +137,11 @@ public enum Fluids {
  13.    private final boolean hasBlock;
  14.    protected final @Nonnull Material material;
  15.    protected final int color;
  16. +  /**
  17. +   * INTERNAL ONLY - PERIOD
  18. +   */
  19. +  @Deprecated
  20. +  private Fluid fluidUnsafe;
  21.  
  22.    private Fluids(@Nonnull String name) {
  23.      this.name = name;
  24. @@ -207,7 +212,10 @@ public enum Fluids {
  25.    @SubscribeEvent(priority = EventPriority.HIGH)
  26.    public static void registerFluids(@Nonnull RegistryEvent.Register<Block> event) {
  27.      for (Fluids fluid : values()) {
  28. -      FluidRegistry.registerFluid(fluid.init(new Fluid(fluid.name, fluid.getStill(), fluid.getFlowing())));
  29. +      // We need a hard reference to the Fluid to make sure we register a bucket for it
  30. +      Fluid f = new Fluid(fluid.name, fluid.getStill(), fluid.getFlowing());
  31. +      FluidRegistry.registerFluid(fluid.init(f));
  32. +      fluid.fluidUnsafe = f;
  33.      }
  34.    }
  35.  
  36. @@ -223,9 +231,8 @@ public enum Fluids {
  37.    @SubscribeEvent
  38.    public static void registerItems(@Nonnull RegistryEvent.Register<Item> event) {
  39.      for (Fluids fluid : values()) {
  40. -      if (!FluidRegistry.getBucketFluids().contains(fluid.getFluid())) {
  41. -        FluidRegistry.addBucketForFluid(fluid.getFluid());
  42. -      }
  43. +      // Always add a bucket for our Fluid, avoids bugs when EIO is installed to an existing world
  44. +      FluidRegistry.addBucketForFluid(fluid.fluidUnsafe);
  45.      }
  46.    }
  47.  
  48.  
  49.  enderio-integration-tic/src/main/java/crazypants/enderio/integration/tic/fluids/Ender.java
  50. index 5c6305be2..333e147fc 100644
  51. @@ -35,9 +35,8 @@ public class Ender {
  52.        }
  53.      }.setUnlocalizedName(EnderIO.DOMAIN + "." + TicProxy.ENDER_FLUID_NAME).setDensity(4000);
  54.      fluid.setLuminosity(3).setTemperature(1000 + 273).setViscosity(35);
  55. -    if (FluidRegistry.registerFluid(fluid)) {
  56. -      FluidRegistry.addBucketForFluid(fluid);
  57. -    }
  58. +    FluidRegistry.registerFluid(fluid);
  59. +    FluidRegistry.addBucketForFluid(fluid);
  60.    }
  61.  
  62.    public static Block createFluidBlock() {
  63.  
  64.  enderio-integration-tic/src/main/java/crazypants/enderio/integration/tic/fluids/Glowstone.java
  65. index 72f755743..03f969ef9 100644
  66. @@ -33,9 +33,8 @@ public class Glowstone {
  67.          return 0x80FFFFFF; // | 0xffbc5e;
  68.        }
  69.      }.setUnlocalizedName(EnderIO.DOMAIN + "." + TicProxy.GLOWSTONE_FLUID_NAME).setDensity(-500).setGaseous(true).setTemperature(1500 + 273).setViscosity(100);
  70. -    if (FluidRegistry.registerFluid(fluid)) {
  71. -      FluidRegistry.addBucketForFluid(fluid);
  72. -    }
  73. +    FluidRegistry.registerFluid(fluid);
  74. +    FluidRegistry.addBucketForFluid(fluid);
  75.    }
  76.  
  77.    public static Block createFluidBlock() {
  78.  
  79.  enderio-integration-tic/src/main/java/crazypants/enderio/integration/tic/fluids/Redstone.java
  80. index bc49efab7..2ef3c5ae2 100644
  81. @@ -33,9 +33,8 @@ public class Redstone {
  82.          return 0xFF000000 | 0xff0000;
  83.        }
  84.      }.setUnlocalizedName(EnderIO.DOMAIN + "." + TicProxy.REDSTONE_FLUID_NAME).setDensity(1200).setTemperature(1700 + 273).setViscosity(1500);
  85. -    if (FluidRegistry.registerFluid(fluid)) {
  86. -      FluidRegistry.addBucketForFluid(fluid);
  87. -    }
  88. +    FluidRegistry.registerFluid(fluid);
  89. +    FluidRegistry.addBucketForFluid(fluid);
  90.    }
  91.  
  92.    public static Block createFluidBlock() {
Advertisement
Add Comment
Please, Sign In to add comment