mirror of
https://github.com/VolmitSoftware/Iris.git
synced 2025-07-19 02:36:59 +00:00
Fixes and tweaks
This commit is contained in:
parent
1857cca081
commit
d2015845e8
@ -14,6 +14,9 @@ import com.volmit.iris.scaffold.parallel.MultiBurst;
|
|||||||
import com.volmit.iris.util.*;
|
import com.volmit.iris.util.*;
|
||||||
import lombok.Getter;
|
import lombok.Getter;
|
||||||
import lombok.Setter;
|
import lombok.Setter;
|
||||||
|
import net.minecraft.core.BlockPosition;
|
||||||
|
import net.minecraft.world.level.chunk.ChunkGenerator;
|
||||||
|
import net.minecraft.world.level.levelgen.feature.StructureGenerator;
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
import org.bukkit.block.Biome;
|
import org.bukkit.block.Biome;
|
||||||
@ -68,8 +71,7 @@ public class IrisEngineCompound implements EngineCompound {
|
|||||||
engineMetadata.setDimension(rootDimension.getLoadKey());
|
engineMetadata.setDimension(rootDimension.getLoadKey());
|
||||||
engineMetadata.setLastVersion(Iris.instance.getDescription().getVersion());
|
engineMetadata.setLastVersion(Iris.instance.getDescription().getVersion());
|
||||||
|
|
||||||
|
// TODO: In nms class, not here. Also it doesnt work
|
||||||
|
|
||||||
if(engineMetadata.getStrongholdPositions() == null || engineMetadata.getStrongholdPositions().size() == 0)
|
if(engineMetadata.getStrongholdPositions() == null || engineMetadata.getStrongholdPositions().size() == 0)
|
||||||
{
|
{
|
||||||
if(!(world instanceof FakeWorld || world instanceof HeightedFakeWorld))
|
if(!(world instanceof FakeWorld || world instanceof HeightedFakeWorld))
|
||||||
@ -172,7 +174,7 @@ public class IrisEngineCompound implements EngineCompound {
|
|||||||
Iris.instance.registerListener(this);
|
Iris.instance.registerListener(this);
|
||||||
}
|
}
|
||||||
|
|
||||||
private Object getBP(Class clazz, Class clazzSG, Class clazzBP, Object nmsWorld, Object chunkGenerator) throws NoSuchFieldException, NoSuchMethodException, IllegalAccessException, InvocationTargetException {
|
private Object getBP(Class<?> clazz, Class<?> clazzSG, Class<?> clazzBP, Object nmsWorld, Object chunkGenerator) throws NoSuchFieldException, NoSuchMethodException, IllegalAccessException, InvocationTargetException {
|
||||||
return clazz.getDeclaredMethod("findNearestMapFeature",
|
return clazz.getDeclaredMethod("findNearestMapFeature",
|
||||||
nmsWorld.getClass(),
|
nmsWorld.getClass(),
|
||||||
clazzSG,
|
clazzSG,
|
||||||
@ -181,14 +183,14 @@ public class IrisEngineCompound implements EngineCompound {
|
|||||||
boolean.class
|
boolean.class
|
||||||
).invoke(chunkGenerator,
|
).invoke(chunkGenerator,
|
||||||
nmsWorld,
|
nmsWorld,
|
||||||
clazzSG.getDeclaredField("STRONGHOLD").get(null),
|
clazzSG.getDeclaredField("k").get(null),
|
||||||
clazzBP.getDeclaredField("ZERO").get(null),
|
clazzBP.getDeclaredField("b").get(null),
|
||||||
100,
|
100,
|
||||||
false
|
false
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
public CompletableFuture<Object> getBPSafe(Class clazz, Class clazzSG, Class clazzBP, Object nmsWorld, Object chunkGenerator) {
|
public CompletableFuture<Object> getBPSafe(Class<?> clazz, Class<?> clazzSG, Class<?> clazzBP, Object nmsWorld, Object chunkGenerator) {
|
||||||
CompletableFuture<Object> cf = new CompletableFuture<>();
|
CompletableFuture<Object> cf = new CompletableFuture<>();
|
||||||
Bukkit.getScheduler().runTask(Iris.instance, () -> {
|
Bukkit.getScheduler().runTask(Iris.instance, () -> {
|
||||||
try {
|
try {
|
||||||
|
@ -47,6 +47,11 @@ public class IrisJigsawStructure extends IrisRegistrant
|
|||||||
|
|
||||||
private void loadPool(String p, KList<String> pools, KList<String> pieces)
|
private void loadPool(String p, KList<String> pools, KList<String> pieces)
|
||||||
{
|
{
|
||||||
|
if(p.isEmpty())
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
IrisJigsawPool pool = getLoader().getJigsawPoolLoader().load(p);
|
IrisJigsawPool pool = getLoader().getJigsawPoolLoader().load(p);
|
||||||
|
|
||||||
if(pool == null)
|
if(pool == null)
|
||||||
|
@ -18,6 +18,7 @@ import org.bukkit.Chunk;
|
|||||||
import org.bukkit.ChunkSnapshot;
|
import org.bukkit.ChunkSnapshot;
|
||||||
import org.bukkit.block.TileState;
|
import org.bukkit.block.TileState;
|
||||||
import org.bukkit.block.data.BlockData;
|
import org.bukkit.block.data.BlockData;
|
||||||
|
import org.bukkit.craftbukkit.v1_17_R1.util.CraftMagicNumbers;
|
||||||
import org.bukkit.util.BlockVector;
|
import org.bukkit.util.BlockVector;
|
||||||
import org.bukkit.util.Consumer;
|
import org.bukkit.util.Consumer;
|
||||||
|
|
||||||
@ -638,7 +639,8 @@ public interface EngineParallaxManager extends DataProvider, IObjectPlacer {
|
|||||||
|
|
||||||
catch(Throwable e)
|
catch(Throwable e)
|
||||||
{
|
{
|
||||||
|
Iris.error("THIS IS THE ONE");
|
||||||
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user