@@ -7,18 +7,18 @@ import net.minecraft.block.Block
7
7
import net .minecraft .fluid .{Fluid , Fluids }
8
8
import net .minecraft .util .ResourceLocation
9
9
import net .minecraft .util .math .BlockPos
10
- import net .minecraft .util .registry .Registry
11
10
import net .minecraft .world .World
12
11
import net .minecraft .world .biome .Biome
12
+ import net .minecraftforge .registries .{ForgeRegistries , IForgeRegistry , IForgeRegistryEntry }
13
13
14
- case class FluidPhysicsConfig (fluidWhitelist : Seq [ResourceLocation ] = Seq (Fluids .WATER , Fluids .LAVA ).map(Registry . FLUID .getKey),
14
+ case class FluidPhysicsConfig (fluidWhitelist : Seq [ResourceLocation ] = Seq (Fluids .WATER , Fluids .LAVA ).map(ForgeRegistries . FLUIDS .getKey),
15
15
findSourceMaxIterations : Int = 255 ,
16
16
biomeDependentFluidInfinity : Boolean = false ,
17
17
flowOverSources : Boolean = true ,
18
18
debugFluidState : Boolean = false ,
19
19
spring : Option [SpringConfig ] = Some (SpringConfig ()),
20
20
rainRefill : Option [RainRefillConfig ] = Some (RainRefillConfig ())) {
21
- lazy val getFluidWhitelist : Seq [Fluid ] = fluidWhitelist.map(registryGet(Registry . FLUID , _))
21
+ lazy val getFluidWhitelist : Seq [Fluid ] = fluidWhitelist.map(registryGet(ForgeRegistries . FLUIDS , _))
22
22
23
23
def enabledFor (fluid : Fluid ): Boolean = getFluidWhitelist.exists(_.isEquivalentTo(fluid))
24
24
}
@@ -28,24 +28,24 @@ object FluidPhysicsConfig extends Config[FluidPhysicsConfig] {
28
28
29
29
override protected def codec : Codec [FluidPhysicsConfig ] = makeCodec
30
30
31
- private def registryGet [A ] (registry : Registry [A ], id : ResourceLocation ): A = {
31
+ private def registryGet [A <: IForgeRegistryEntry [ A ]] (registry : IForgeRegistry [A ], id : ResourceLocation ): A = {
32
32
require(registry.containsKey(id), " Registry does not contain identifier: " + id)
33
- registry.getOrDefault (id)
33
+ registry.getValue (id)
34
34
}
35
35
36
36
case class SpringConfig (block : ResourceLocation = FluidPhysicsMod .SPRING_BLOCK_ID ,
37
37
updateBlocksInWorld : Boolean = false ,
38
38
allowInfiniteWater : Boolean = true ) {
39
- lazy val getBlock : Block = registryGet(Registry . BLOCK , block)
39
+ lazy val getBlock : Block = registryGet(ForgeRegistries . BLOCKS , block)
40
40
41
41
def shouldUpdateBlocksInWorld : Boolean =
42
42
block != FluidPhysicsMod .SPRING_BLOCK_ID && updateBlocksInWorld
43
43
}
44
44
45
45
case class RainRefillConfig (probability : Double = 0.2 ,
46
- fluidWhitelist : Seq [ResourceLocation ] = Seq (Fluids .WATER ).map(Registry . FLUID .getKey),
46
+ fluidWhitelist : Seq [ResourceLocation ] = Seq (Fluids .WATER ).map(ForgeRegistries . FLUIDS .getKey),
47
47
biomeDependent : Boolean = true ) {
48
- lazy val getFluidWhitelist : Seq [Fluid ] = fluidWhitelist.map(registryGet(Registry . FLUID , _))
48
+ lazy val getFluidWhitelist : Seq [Fluid ] = fluidWhitelist.map(registryGet(ForgeRegistries . FLUIDS , _))
49
49
50
50
def canRefillFluid (fluid : Fluid ): Boolean = getFluidWhitelist.exists(_.isEquivalentTo(fluid))
51
51
0 commit comments