-
Notifications
You must be signed in to change notification settings - Fork 152
Expand file tree
/
Copy pathWorldFluidPipeNet.java
More file actions
executable file
·44 lines (36 loc) · 1.47 KB
/
WorldFluidPipeNet.java
File metadata and controls
executable file
·44 lines (36 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package gregtech.common.pipelike.fluidpipe.net;
import gregtech.api.pipenet.WorldPipeNet;
import gregtech.common.pipelike.fluidpipe.FluidPipeProperties;
import net.minecraft.world.World;
public class WorldFluidPipeNet extends WorldPipeNet<FluidPipeProperties, FluidPipeNet> {
private static final String DATA_ID_BASE = "gregtech.fluid_pipe_net";
public static WorldFluidPipeNet getWorldPipeNet(World world) {
final String DATA_ID = getDataID(DATA_ID_BASE, world);
// First look for saved data
WorldFluidPipeNet netWorldData = (WorldFluidPipeNet) world.loadData(WorldFluidPipeNet.class, DATA_ID);
// No saved data, create it and queue it to be saved
if (netWorldData == null) {
netWorldData = new WorldFluidPipeNet(DATA_ID);
world.setData(DATA_ID, netWorldData);
}
// See if we have old data
if (!netWorldData.checkedForOldData) {
netWorldData.oldData = (WorldFluidPipeNet) world.loadData(WorldFluidPipeNet.class, DATA_ID_BASE);
netWorldData.checkedForOldData = true;
}
// Initialise
netWorldData.setWorldAndInit(world);
return netWorldData;
}
public WorldFluidPipeNet(String name) {
super(name);
}
@Override
protected void removePipeNet(FluidPipeNet pipeNet) {
super.removePipeNet(pipeNet);
}
@Override
protected FluidPipeNet createNetInstance() {
return new FluidPipeNet(this);
}
}