MCPcopy Create free account
hub / github.com/GregTech6/gregtech6 / DummyWorld

Class DummyWorld

src/main/java/gregapi/dummies/DummyWorld.java:45–143  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

43import net.minecraft.world.storage.WorldInfo;
44
45public class DummyWorld extends World {
46 public class GT_IteratorRandom extends Random {
47 private static final long serialVersionUID = 1L;
48
49 public int mIterationStep = Integer.MAX_VALUE;
50
51 @Override public int nextInt(int aParameter) {
52 if (mIterationStep == 0 || mIterationStep > aParameter) {
53 mIterationStep = aParameter;
54 }
55 return --mIterationStep;
56 }
57 }
58
59 public GT_IteratorRandom mRandom = new GT_IteratorRandom();
60 public ItemStack mLastSetBlock = null;
61
62 public DummyWorld(ISaveHandler par1iSaveHandler, String par2Str, WorldProvider par3WorldProvider, WorldSettings par4WorldSettings, Profiler par5Profiler) {
63 super(par1iSaveHandler, par2Str, par4WorldSettings, par3WorldProvider, par5Profiler);
64 rand = mRandom;
65 }
66
67 public DummyWorld() {
68 this(
69 new ISaveHandler() {
70 @Override public void saveWorldInfoWithPlayer(WorldInfo var1, NBTTagCompound var2) {/*Do nothing*/}
71 @Override public void saveWorldInfo(WorldInfo var1) {/*Do nothing*/}
72 @Override public WorldInfo loadWorldInfo() {return null;}
73 @Override public IPlayerFileData getSaveHandler() {return null;}
74 @Override public File getMapFileFromName(String var1) {return null;}
75 @Override public IChunkLoader getChunkLoader(WorldProvider var1) {return null;}
76 @Override public void flush() {/*Do nothing*/}
77 @Override public void checkSessionLock() {/*Do nothing*/}
78 @Override public String getWorldDirectoryName() {return null;}
79 @Override public File getWorldDirectory() {return null;}
80 },
81 "DUMMY_DIMENSION",
82 new WorldProvider() {
83 @Override public String getDimensionName() {return "DUMMY_DIMENSION";}
84 },
85 new WorldSettings(new WorldInfo(UT.NBT.make())),
86 new Profiler()
87 );
88 }
89
90 @Override
91 protected IChunkProvider createChunkProvider() {
92 return null;
93 }
94
95 @Override
96 public Entity getEntityByID(int aEntityID) {
97 return null;
98 }
99
100 @Override
101 public boolean setBlock(int aX, int aY, int aZ, Block aBlock, int aMeta, int aFlags) {
102 mLastSetBlock = ST.make(aBlock, 1, aMeta);

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected