public AxisAlignedBB toAxisAlignedBB(boolean extendMaxByOne) {
AxisAlignedBB axisAlignedBB = new AxisAlignedBB(minBlockPos, maxBlockPos);
if (extendMaxByOne)
- return axisAlignedBB.addCoord(1, 1, 1);
+ return axisAlignedBB.expand(1, 1, 1);
return axisAlignedBB;
}
import net.minecraft.client.Minecraft;
import net.minecraft.client.multiplayer.WorldClient;
+import net.minecraft.client.renderer.BufferBuilder;
import net.minecraft.client.renderer.Tessellator;
-import net.minecraft.client.renderer.VertexBuffer;
import net.minecraft.client.renderer.vertex.DefaultVertexFormats;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.entity.player.EntityPlayer;
Color color = villageBB.getColor();
GL11.glPolygonMode(GL11.GL_FRONT_AND_BACK, GL11.GL_LINE);
Tessellator tessellator = Tessellator.getInstance();
- VertexBuffer worldRenderer = tessellator.getBuffer();
+ BufferBuilder worldRenderer = tessellator.getBuffer();
int colorR = color.getRed();
int colorG = color.getGreen();
private void renderCuboid(AxisAlignedBB bb, int alphaChannel, Color color) {
Tessellator tessellator = Tessellator.getInstance();
- VertexBuffer worldRenderer = tessellator.getBuffer();
+ BufferBuilder worldRenderer = tessellator.getBuffer();
int colorR = color.getRed();
int colorG = color.getGreen();
GL11.glPointSize(2f);
Tessellator tessellator = Tessellator.getInstance();
- VertexBuffer worldRenderer = tessellator.getBuffer();
+ BufferBuilder worldRenderer = tessellator.getBuffer();
worldRenderer.begin(GL11.GL_POINTS, DefaultVertexFormats.POSITION_COLOR);
for (OffsetPoint point : buildPoints(center, radius)) {
worldRenderer.pos(point.getX(), point.getY(), point.getZ())
import net.minecraft.world.DimensionType;
import net.minecraft.world.World;
import net.minecraft.world.chunk.Chunk;
-import net.minecraft.world.chunk.IChunkGenerator;
+import net.minecraft.world.gen.IChunkGenerator;
import net.minecraft.world.chunk.IChunkProvider;
import net.minecraft.world.gen.ChunkProviderServer;
import net.minecraft.village.VillageDoorInfo;
import net.minecraft.world.DimensionType;
import net.minecraft.world.World;
-import net.minecraft.world.chunk.IChunkGenerator;
-import net.minecraft.world.gen.ChunkProviderEnd;
-import net.minecraft.world.gen.ChunkProviderHell;
-import net.minecraft.world.gen.ChunkProviderOverworld;
+import net.minecraft.world.gen.ChunkGeneratorEnd;
+import net.minecraft.world.gen.ChunkGeneratorHell;
+import net.minecraft.world.gen.ChunkGeneratorOverworld;
+import net.minecraft.world.gen.IChunkGenerator;
import net.minecraft.world.gen.structure.*;
import java.awt.*;
private World world;
private IEventHandler eventHandler;
- public DimensionProcessor(IEventHandler eventHandler, ConfigManager configManager, World world, DimensionType dimensionType, IChunkGenerator chunkProvider) {
+ public DimensionProcessor(IEventHandler eventHandler, ConfigManager configManager, World world, DimensionType dimensionType, IChunkGenerator chunkGenerator) {
this.eventHandler = eventHandler;
this.configManager = configManager;
this.world = world;
this.dimensionType = dimensionType;
- this.chunkProvider = chunkProvider;
+ this.chunkGenerator = chunkGenerator;
villageCache = new HashMap<Integer, BoundingBoxVillage>();
slimeChunkCache = new HashSet<BoundingBox>();
worldSpawnCache = new HashSet<BoundingBox>();
}
private DimensionType dimensionType;
- private IChunkGenerator chunkProvider;
+ private IChunkGenerator chunkGenerator;
private Map<Integer, BoundingBoxVillage> villageCache;
private Set<BoundingBox> slimeChunkCache;
private Set<BoundingBox> worldSpawnCache;
@Override
public void close() {
closed = true;
- chunkProvider = null;
+ chunkGenerator = null;
villageCache.clear();
slimeChunkCache.clear();
worldSpawnCache.clear();
super.close();
}
- private static <T extends IChunkGenerator, R extends MapGenStructure> Collection<StructureStart> getStructures(T chunkProvider, Class<R> providerClass) {
- Class<T> chunkProviderClass = (Class<T>) chunkProvider.getClass();
- R structureGenerator = ReflectionHelper.getPrivateValue(chunkProviderClass, chunkProvider, providerClass);
+ private static <T extends IChunkGenerator, R extends MapGenStructure> Collection<StructureStart> getStructures(T chunkGenerator, Class<R> generatorClass) {
+ Class<T> chunkGeneratorClass = (Class<T>) chunkGenerator.getClass();
+ R structureGenerator = ReflectionHelper.getPrivateValue(chunkGeneratorClass, chunkGenerator, generatorClass);
if (structureGenerator != null) {
Map<ChunkPos, StructureStart> structureMap = ReflectionHelper.getPrivateValue(MapGenStructure.class, structureGenerator, Map.class);
return structureMap.values();
private Map<StructureType, Collection<StructureStart>> getStructures() {
Map<StructureType, Collection<StructureStart>> structureMap = new HashMap<StructureType, Collection<StructureStart>>();
- if (chunkProvider instanceof ChunkProviderOverworld) {
+ if (chunkGenerator instanceof ChunkGeneratorOverworld) {
if (configManager.drawDesertTemples.getBoolean()) {
- structureMap.put(StructureType.DesertTemple, getStructuresWithComponent(getStructures(chunkProvider, MapGenScatteredFeature.class), ComponentScatteredFeaturePieces.DesertPyramid.class));
+ structureMap.put(StructureType.DesertTemple, getStructuresWithComponent(getStructures(chunkGenerator, MapGenScatteredFeature.class), ComponentScatteredFeaturePieces.DesertPyramid.class));
}
if (configManager.drawJungleTemples.getBoolean()) {
- structureMap.put(StructureType.JungleTemple, getStructuresWithComponent(getStructures(chunkProvider, MapGenScatteredFeature.class), ComponentScatteredFeaturePieces.JunglePyramid.class));
+ structureMap.put(StructureType.JungleTemple, getStructuresWithComponent(getStructures(chunkGenerator, MapGenScatteredFeature.class), ComponentScatteredFeaturePieces.JunglePyramid.class));
}
if (configManager.drawWitchHuts.getBoolean()) {
- structureMap.put(StructureType.WitchHut, getStructuresWithComponent(getStructures(chunkProvider, MapGenScatteredFeature.class), ComponentScatteredFeaturePieces.SwampHut.class));
+ structureMap.put(StructureType.WitchHut, getStructuresWithComponent(getStructures(chunkGenerator, MapGenScatteredFeature.class), ComponentScatteredFeaturePieces.SwampHut.class));
}
if (configManager.drawOceanMonuments.getBoolean()) {
- structureMap.put(StructureType.OceanMonument, getStructures(chunkProvider, StructureOceanMonument.class));
+ structureMap.put(StructureType.OceanMonument, getStructures(chunkGenerator, StructureOceanMonument.class));
}
if (configManager.drawStrongholds.getBoolean()) {
- structureMap.put(StructureType.Stronghold, getStructures(chunkProvider, MapGenStronghold.class));
+ structureMap.put(StructureType.Stronghold, getStructures(chunkGenerator, MapGenStronghold.class));
}
if (configManager.drawMansions.getBoolean()) {
- structureMap.put(StructureType.Mansion, getStructures(chunkProvider, WoodlandMansion.class));
+ structureMap.put(StructureType.Mansion, getStructures(chunkGenerator, WoodlandMansion.class));
}
if (configManager.drawMineShafts.getBoolean()) {
- structureMap.put(StructureType.MineShaft, getStructures(chunkProvider, MapGenMineshaft.class));
+ structureMap.put(StructureType.MineShaft, getStructures(chunkGenerator, MapGenMineshaft.class));
}
- } else if (chunkProvider instanceof ChunkProviderHell) {
+ } else if (chunkGenerator instanceof ChunkGeneratorHell) {
if (configManager.drawNetherFortresses.getBoolean()) {
- structureMap.put(StructureType.NetherFortress, getStructures(chunkProvider, MapGenNetherBridge.class));
+ structureMap.put(StructureType.NetherFortress, getStructures(chunkGenerator, MapGenNetherBridge.class));
}
- } else if(chunkProvider instanceof ChunkProviderEnd) {
+ } else if(chunkGenerator instanceof ChunkGeneratorEnd) {
if (configManager.drawEndCities.getBoolean()) {
- structureMap.put(StructureType.EndCity, getStructures(chunkProvider, MapGenEndCity.class));
+ structureMap.put(StructureType.EndCity, getStructures(chunkGenerator, MapGenEndCity.class));
}
}
-diff -r -U 3 mcp931/src/minecraft/net/minecraft/client/Minecraft.java mcp931 2/src/minecraft/net/minecraft/client/Minecraft.java
---- mcp931/src/minecraft/net/minecraft/client/Minecraft.java 2016-08-23 00:14:23.000000000 +0100
-+++ mcp931 2/src/minecraft/net/minecraft/client/Minecraft.java 2016-08-27 18:56:55.000000000 +0100
-@@ -621,8 +621,6 @@
+diff -r -U 3 mcp940-pre1/src/minecraft/net/minecraft/client/Minecraft.java mcp940-pre1_1.12/src/minecraft/net/minecraft/client/Minecraft.java
+--- mcp940-pre1/src/minecraft/net/minecraft/client/Minecraft.java 2017-07-04 17:36:37.000000000 -0700
++++ mcp940-pre1_1.12/src/minecraft/net/minecraft/client/Minecraft.java 2017-07-04 16:03:22.000000000 -0700
+@@ -633,6 +633,8 @@
}
this.renderGlobal.makeEntityOutlineShader();
--
-- com.irtimaled.bbor.BoundingBoxOutlineReloaded.init();
++
++ com.irtimaled.bbor.BoundingBoxOutlineReloaded.init();
}
- private void registerMetadataSerializers()
-@@ -2195,8 +2193,6 @@
+ private void func_193986_ar()
+@@ -2242,6 +2244,8 @@
this.gameSettings.smoothCamera = !this.gameSettings.smoothCamera;
}
-- com.irtimaled.bbor.BoundingBoxOutlineReloaded.keyPressed();
--
++ com.irtimaled.bbor.BoundingBoxOutlineReloaded.keyPressed();
++
for (int i = 0; i < 9; ++i)
{
- if (this.gameSettings.keyBindsHotbar[i].isPressed())
+ boolean flag = this.gameSettings.field_193629_ap.isKeyDown();
-diff -r -U 3 mcp931/src/minecraft/net/minecraft/client/multiplayer/WorldClient.java mcp931 2/src/minecraft/net/minecraft/client/multiplayer/WorldClient.java
---- mcp931/src/minecraft/net/minecraft/client/multiplayer/WorldClient.java 2016-08-27 18:58:30.000000000 +0100
-+++ mcp931 2/src/minecraft/net/minecraft/client/multiplayer/WorldClient.java 2016-08-27 18:56:55.000000000 +0100
-@@ -320,7 +320,6 @@
+diff -r -U 3 mcp940-pre1/src/minecraft/net/minecraft/client/multiplayer/WorldClient.java mcp940-pre1_1.12/src/minecraft/net/minecraft/client/multiplayer/WorldClient.java
+--- mcp940-pre1/src/minecraft/net/minecraft/client/multiplayer/WorldClient.java 2017-07-04 17:36:38.000000000 -0700
++++ mcp940-pre1_1.12/src/minecraft/net/minecraft/client/multiplayer/WorldClient.java 2017-07-04 16:04:51.000000000 -0700
+@@ -320,6 +320,7 @@
public void sendQuittingDisconnectingPacket()
{
this.connection.getNetworkManager().closeChannel(new TextComponentString("Quitting"));
-- com.irtimaled.bbor.BoundingBoxOutlineReloaded.playerDisconnectedFromServer();
++ com.irtimaled.bbor.BoundingBoxOutlineReloaded.playerDisconnectedFromServer();
}
/**
-diff -r -U 3 mcp931/src/minecraft/net/minecraft/client/renderer/EntityRenderer.java mcp931 2/src/minecraft/net/minecraft/client/renderer/EntityRenderer.java
---- mcp931/src/minecraft/net/minecraft/client/renderer/EntityRenderer.java 2016-08-17 23:44:17.000000000 +0100
-+++ mcp931 2/src/minecraft/net/minecraft/client/renderer/EntityRenderer.java 2016-08-27 18:56:55.000000000 +0100
-@@ -1466,8 +1466,6 @@
- this.renderCloudsCheck(renderglobal, partialTicks, pass);
+diff -r -U 3 mcp940-pre1/src/minecraft/net/minecraft/client/renderer/EntityRenderer.java mcp940-pre1_1.12/src/minecraft/net/minecraft/client/renderer/EntityRenderer.java
+--- mcp940-pre1/src/minecraft/net/minecraft/client/renderer/EntityRenderer.java 2017-07-04 17:36:38.000000000 -0700
++++ mcp940-pre1_1.12/src/minecraft/net/minecraft/client/renderer/EntityRenderer.java 2017-07-04 16:04:15.000000000 -0700
+@@ -1483,6 +1483,8 @@
+ this.renderCloudsCheck(renderglobal, partialTicks, pass, d0, d1, d2);
}
-- com.irtimaled.bbor.BoundingBoxOutlineReloaded.render(partialTicks);
--
++ com.irtimaled.bbor.BoundingBoxOutlineReloaded.render(partialTicks);
++
this.mc.mcProfiler.endStartSection("hand");
if (this.renderHand)
-diff -r -U 3 mcp931/src/minecraft/net/minecraft/network/NetworkManager.java mcp931 2/src/minecraft/net/minecraft/network/NetworkManager.java
---- mcp931/src/minecraft/net/minecraft/network/NetworkManager.java 2016-08-17 23:46:31.000000000 +0100
-+++ mcp931 2/src/minecraft/net/minecraft/network/NetworkManager.java 2016-08-27 18:56:55.000000000 +0100
-@@ -33,7 +33,6 @@
+diff -r -U 3 mcp940-pre1/src/minecraft/net/minecraft/network/NetworkManager.java mcp940-pre1_1.12/src/minecraft/net/minecraft/network/NetworkManager.java
+--- mcp940-pre1/src/minecraft/net/minecraft/network/NetworkManager.java 2017-07-04 17:36:38.000000000 -0700
++++ mcp940-pre1_1.12/src/minecraft/net/minecraft/network/NetworkManager.java 2017-07-04 17:54:02.000000000 -0700
+@@ -32,6 +32,7 @@
import java.util.concurrent.locks.ReentrantReadWriteLock;
import javax.annotation.Nullable;
import javax.crypto.SecretKey;
--import net.minecraft.network.login.client.CPacketLoginStart;
++import net.minecraft.network.login.client.CPacketLoginStart;
import net.minecraft.util.CryptManager;
import net.minecraft.util.ITickable;
import net.minecraft.util.LazyLoadBase;
-@@ -191,10 +190,6 @@
+@@ -188,6 +189,10 @@
this.readWriteLock.writeLock().unlock();
}
}
--
-- if(packetIn instanceof CPacketLoginStart) {
-- com.irtimaled.bbor.BoundingBoxOutlineReloaded.playerConnectedToServer(this);
-- }
++
++ if (packetIn instanceof CPacketLoginStart) {
++ com.irtimaled.bbor.BoundingBoxOutlineReloaded.playerConnectedToServer(this);
++ }
}
public void sendPacket(Packet<?> packetIn, GenericFutureListener <? extends Future <? super Void >> listener, GenericFutureListener <? extends Future <? super Void >> ... listeners)
-diff -r -U 3 mcp931/src/minecraft/net/minecraft/server/integrated/IntegratedServer.java mcp931 2/src/minecraft/net/minecraft/server/integrated/IntegratedServer.java
---- mcp931/src/minecraft/net/minecraft/server/integrated/IntegratedServer.java 2016-08-17 23:48:14.000000000 +0100
-+++ mcp931 2/src/minecraft/net/minecraft/server/integrated/IntegratedServer.java 2016-08-27 18:56:56.000000000 +0100
-@@ -115,7 +115,6 @@
+diff -r -U 3 mcp940-pre1/src/minecraft/net/minecraft/server/integrated/IntegratedServer.java mcp940-pre1_1.12/src/minecraft/net/minecraft/server/integrated/IntegratedServer.java
+--- mcp940-pre1/src/minecraft/net/minecraft/server/integrated/IntegratedServer.java 2017-07-04 17:36:38.000000000 -0700
++++ mcp940-pre1_1.12/src/minecraft/net/minecraft/server/integrated/IntegratedServer.java 2017-07-04 16:07:03.000000000 -0700
+@@ -114,6 +114,7 @@
this.worldServers[i] = (WorldServer)(new WorldServerMulti(this, isavehandler, j, this.worldServers[0], this.theProfiler)).init();
}
-- com.irtimaled.bbor.BoundingBoxOutlineReloaded.worldLoaded(this.worldServers[i]);
++ com.irtimaled.bbor.BoundingBoxOutlineReloaded.worldLoaded(this.worldServers[i]);
this.worldServers[i].addEventListener(new ServerWorldEventHandler(this, this.worldServers[i]));
}
+
-diff -r -U 3 mcp931/src/minecraft/net/minecraft/world/chunk/Chunk.java mcp931 2/src/minecraft/net/minecraft/world/chunk/Chunk.java
---- mcp931/src/minecraft/net/minecraft/world/chunk/Chunk.java 2016-08-17 23:49:04.000000000 +0100
-+++ mcp931 2/src/minecraft/net/minecraft/world/chunk/Chunk.java 2016-08-27 18:56:56.000000000 +0100
-@@ -922,7 +922,6 @@
+Only in mcp940-pre1_1.12/src/minecraft/net/minecraft/util: .DS_Store
+diff -r -U 3 mcp940-pre1/src/minecraft/net/minecraft/world/chunk/Chunk.java mcp940-pre1_1.12/src/minecraft/net/minecraft/world/chunk/Chunk.java
+--- mcp940-pre1/src/minecraft/net/minecraft/world/chunk/Chunk.java 2017-07-04 17:36:38.000000000 -0700
++++ mcp940-pre1_1.12/src/minecraft/net/minecraft/world/chunk/Chunk.java 2017-07-04 16:07:38.000000000 -0700
+@@ -935,6 +935,7 @@
{
this.worldObj.loadEntities(classinheritancemultimap);
}
-- com.irtimaled.bbor.BoundingBoxOutlineReloaded.chunkLoaded(this);
++ com.irtimaled.bbor.BoundingBoxOutlineReloaded.chunkLoaded(this);
}
/**