From 1ffb6b939554e3e6dea9b0ce86368c46bef0c19f Mon Sep 17 00:00:00 2001 From: Daniel Mills Date: Sun, 18 Oct 2020 16:41:40 -0400 Subject: [PATCH] WC --- .../volmit/iris/command/CommandIrisWhat.java | 2 +- .../volmit/iris/gen/IrisTerrainProvider.java | 2 +- .../volmit/iris/gen/nms/WorldCracker162.java | 53 +++++++++++++++++++ 3 files changed, 55 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/volmit/iris/gen/nms/WorldCracker162.java diff --git a/src/main/java/com/volmit/iris/command/CommandIrisWhat.java b/src/main/java/com/volmit/iris/command/CommandIrisWhat.java index 28067a271..6c68de508 100644 --- a/src/main/java/com/volmit/iris/command/CommandIrisWhat.java +++ b/src/main/java/com/volmit/iris/command/CommandIrisWhat.java @@ -12,7 +12,7 @@ public class CommandIrisWhat extends MortarCommand @Command private CommandIrisWhatHand hand; - + @Command private CommandIrisWhatBiome biome; diff --git a/src/main/java/com/volmit/iris/gen/IrisTerrainProvider.java b/src/main/java/com/volmit/iris/gen/IrisTerrainProvider.java index 51c9cafe3..1234ddbb4 100644 --- a/src/main/java/com/volmit/iris/gen/IrisTerrainProvider.java +++ b/src/main/java/com/volmit/iris/gen/IrisTerrainProvider.java @@ -609,7 +609,7 @@ public class IrisTerrainProvider extends SkyTerrainProvider implements IrisConte { if(getDimension() == null) { - return false; + return true; } return getDimension().isVanillaStructures(); diff --git a/src/main/java/com/volmit/iris/gen/nms/WorldCracker162.java b/src/main/java/com/volmit/iris/gen/nms/WorldCracker162.java new file mode 100644 index 000000000..371f07e58 --- /dev/null +++ b/src/main/java/com/volmit/iris/gen/nms/WorldCracker162.java @@ -0,0 +1,53 @@ +package com.volmit.iris.gen.nms; + +import java.util.Optional; + +import org.bukkit.Bukkit; +import org.bukkit.World; +import org.bukkit.block.Jigsaw; +import org.bukkit.craftbukkit.v1_16_R2.CraftWorld; + +import net.minecraft.server.v1_16_R2.BlockJigsaw; +import net.minecraft.server.v1_16_R2.ChunkGenerator; +import net.minecraft.server.v1_16_R2.DimensionManager; +import net.minecraft.server.v1_16_R2.IChunkAccess; +import net.minecraft.server.v1_16_R2.IRegistry; +import net.minecraft.server.v1_16_R2.IRegistryCustom; +import net.minecraft.server.v1_16_R2.IRegistryWritable; +import net.minecraft.server.v1_16_R2.MinecraftServer; +import net.minecraft.server.v1_16_R2.RegistryMaterials; +import net.minecraft.server.v1_16_R2.ResourceKey; +import net.minecraft.server.v1_16_R2.StructureGenerator; +import net.minecraft.server.v1_16_R2.StructureManager; +import net.minecraft.server.v1_16_R2.StructureSettings; +import net.minecraft.server.v1_16_R2.WorldDataServer; +import net.minecraft.server.v1_16_R2.WorldDimension; +import net.minecraft.server.v1_16_R2.WorldServer; + +public class WorldCracker162 +{ + public static void makeStuffAt(World world, int x, int z) + { + WorldServer ws = ((CraftWorld) world).getHandle(); + MinecraftServer server = ws.getMinecraftServer(); + WorldDataServer wds = ws.worldDataServer; + StructureManager sm = ws.getStructureManager(); + RegistryMaterials registrymaterials = wds.getGeneratorSettings().d(); + WorldDimension wdm = (WorldDimension) registrymaterials.a(WorldDimension.OVERWORLD); + DimensionManager dm = wdm.b(); + ChunkGenerator cg = wdm.c(); + IChunkAccess ica = ws.getChunkAt(x, z); + } + + public static void attemptGenVillage(World world, int x, int z) + { + WorldServer ws = ((CraftWorld) world).getHandle(); + WorldDataServer wds = ws.worldDataServer; + StructureManager sm = ws.getStructureManager(); + RegistryMaterials registrymaterials = wds.getGeneratorSettings().d(); + WorldDimension wdm = (WorldDimension) registrymaterials.a(WorldDimension.OVERWORLD); + DimensionManager dm = wdm.b(); + ChunkGenerator cg = wdm.c(); + StructureSettings structureSettings = cg.getSettings(); + } +}