Skip to content

Commit 8ad568a

Browse files
committed
Update to Minecraft 1.6.4
I had to redo large parts of the structure code to make them save and load properly.
1 parent 363e18d commit 8ad568a

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

49 files changed

+322
-422
lines changed

bukkit/src/com/khorn/terraincontrol/bukkit/BiomeCacheWrapper.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
package com.khorn.terraincontrol.bukkit;
22

3-
import net.minecraft.server.v1_6_R2.BiomeBase;
4-
import net.minecraft.server.v1_6_R2.BiomeCache;
5-
import net.minecraft.server.v1_6_R2.WorldChunkManager;
3+
import net.minecraft.server.v1_6_R3.BiomeBase;
4+
import net.minecraft.server.v1_6_R3.BiomeCache;
5+
import net.minecraft.server.v1_6_R3.WorldChunkManager;
66

77
public class BiomeCacheWrapper implements com.khorn.terraincontrol.biomegenerators.BiomeCache
88
{

bukkit/src/com/khorn/terraincontrol/bukkit/BiomeReplace.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22

33
import com.khorn.terraincontrol.TerrainControl;
44
import com.khorn.terraincontrol.bukkit.commands.BaseCommand;
5-
import net.minecraft.server.v1_6_R2.*;
5+
import net.minecraft.server.v1_6_R3.*;
66
import org.bukkit.command.CommandSender;
7-
import org.bukkit.craftbukkit.v1_6_R2.CraftWorld;
7+
import org.bukkit.craftbukkit.v1_6_R3.CraftWorld;
88

99
import java.io.*;
1010
import java.lang.reflect.Field;

bukkit/src/com/khorn/terraincontrol/bukkit/BukkitBiome.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
import com.khorn.terraincontrol.DefaultBiome;
44
import com.khorn.terraincontrol.LocalBiome;
55
import com.khorn.terraincontrol.configuration.BiomeConfig;
6-
import net.minecraft.server.v1_6_R2.BiomeBase;
6+
import net.minecraft.server.v1_6_R3.BiomeBase;
77

88
/**
99
* The BukkitBiome is basically a wrapper for the BiomeBase.

bukkit/src/com/khorn/terraincontrol/bukkit/BukkitWorld.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@
1111
import com.khorn.terraincontrol.configuration.WorldConfig;
1212
import com.khorn.terraincontrol.customobjects.CustomObjectStructureCache;
1313
import com.khorn.terraincontrol.generator.resourcegens.TreeType;
14-
import net.minecraft.server.v1_6_R2.*;
15-
import org.bukkit.craftbukkit.v1_6_R2.CraftWorld;
14+
import net.minecraft.server.v1_6_R3.*;
15+
import org.bukkit.craftbukkit.v1_6_R3.CraftWorld;
1616

1717
import java.util.ArrayList;
1818
import java.util.HashMap;

bukkit/src/com/khorn/terraincontrol/bukkit/CustomBiome.java

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,12 +4,12 @@
44
import com.khorn.terraincontrol.TerrainControl;
55
import com.khorn.terraincontrol.configuration.BiomeConfig;
66
import com.khorn.terraincontrol.configuration.WeightedMobSpawnGroup;
7-
import net.minecraft.server.v1_6_R2.BiomeBase;
8-
import net.minecraft.server.v1_6_R2.BiomeMeta;
9-
import net.minecraft.server.v1_6_R2.Entity;
10-
import net.minecraft.server.v1_6_R2.EntityTypes;
7+
import net.minecraft.server.v1_6_R3.BiomeBase;
8+
import net.minecraft.server.v1_6_R3.BiomeMeta;
9+
import net.minecraft.server.v1_6_R3.Entity;
10+
import net.minecraft.server.v1_6_R3.EntityTypes;
1111
import org.bukkit.block.Biome;
12-
import org.bukkit.craftbukkit.v1_6_R2.block.CraftBlock;
12+
import org.bukkit.craftbukkit.v1_6_R3.block.CraftBlock;
1313

1414
import java.lang.reflect.Field;
1515
import java.util.List;

bukkit/src/com/khorn/terraincontrol/bukkit/MapWriter.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,9 +5,8 @@
55
import com.khorn.terraincontrol.configuration.BiomeConfig;
66
import com.sun.imageio.plugins.png.PNGImageWriter;
77
import com.sun.imageio.plugins.png.PNGImageWriterSpi;
8-
9-
import net.minecraft.server.v1_6_R2.BiomeBase;
10-
import net.minecraft.server.v1_6_R2.World;
8+
import net.minecraft.server.v1_6_R3.BiomeBase;
9+
import net.minecraft.server.v1_6_R3.World;
1110
import org.bukkit.command.CommandSender;
1211

1312
import java.awt.Color;

bukkit/src/com/khorn/terraincontrol/bukkit/NullBiome.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.khorn.terraincontrol.bukkit;
22

33
import com.khorn.terraincontrol.configuration.BiomeConfig;
4-
import net.minecraft.server.v1_6_R2.BiomeBase;
4+
import net.minecraft.server.v1_6_R3.BiomeBase;
55

66
public class NullBiome extends BukkitBiome
77
{

bukkit/src/com/khorn/terraincontrol/bukkit/TCBlockPopulator.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import com.khorn.terraincontrol.generator.ObjectSpawner;
55
import org.bukkit.Chunk;
66
import org.bukkit.World;
7-
import org.bukkit.craftbukkit.v1_6_R2.CraftChunk;
7+
import org.bukkit.craftbukkit.v1_6_R3.CraftChunk;
88
import org.bukkit.generator.BlockPopulator;
99

1010
import java.util.Random;

bukkit/src/com/khorn/terraincontrol/bukkit/TCChunkGenerator.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import com.khorn.terraincontrol.configuration.WorldConfig;
44
import com.khorn.terraincontrol.generator.ChunkProviderTC;
5-
import net.minecraft.server.v1_6_R2.Block;
5+
import org.bukkit.Material;
66
import org.bukkit.World;
77
import org.bukkit.generator.BlockPopulator;
88
import org.bukkit.generator.ChunkGenerator;
@@ -52,8 +52,8 @@ public boolean canSpawn(World world, int x, int z)
5252
{
5353
this.plugin.onWorldInit(world);
5454

55-
int i = world.getHighestBlockAt(x, z).getTypeId();
56-
return i != 0 && Block.byId[i].material.isSolid();
55+
Material material = world.getHighestBlockAt(x, z).getType();
56+
return material.isSolid();
5757
}
5858

5959
@Override

bukkit/src/com/khorn/terraincontrol/bukkit/TCPlugin.java

Lines changed: 26 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -4,23 +4,28 @@
44
import com.khorn.terraincontrol.TerrainControl;
55
import com.khorn.terraincontrol.TerrainControlEngine;
66
import com.khorn.terraincontrol.bukkit.commands.TCCommandExecutor;
7+
import com.khorn.terraincontrol.bukkit.structuregens.RareBuildingStart;
8+
import com.khorn.terraincontrol.bukkit.structuregens.VillageStart;
79
import com.khorn.terraincontrol.bukkit.util.BukkitMetricsHelper;
810
import com.khorn.terraincontrol.configuration.TCDefaultValues;
911
import com.khorn.terraincontrol.configuration.TCLogManager;
1012
import com.khorn.terraincontrol.configuration.WorldConfig;
1113
import com.khorn.terraincontrol.customobjects.BODefaultValues;
1214
import com.khorn.terraincontrol.util.StringHelper;
13-
import net.minecraft.server.v1_6_R2.BiomeBase;
14-
import net.minecraft.server.v1_6_R2.Block;
15+
import com.khorn.terraincontrol.util.StructureNames;
16+
import net.minecraft.server.v1_6_R3.BiomeBase;
17+
import net.minecraft.server.v1_6_R3.Block;
18+
import net.minecraft.server.v1_6_R3.WorldGenFactory;
1519
import org.bukkit.Bukkit;
1620
import org.bukkit.World;
1721
import org.bukkit.command.Command;
1822
import org.bukkit.command.CommandSender;
19-
import org.bukkit.craftbukkit.v1_6_R2.block.CraftBlock;
23+
import org.bukkit.craftbukkit.v1_6_R3.block.CraftBlock;
2024
import org.bukkit.generator.ChunkGenerator;
2125
import org.bukkit.plugin.java.JavaPlugin;
2226

2327
import java.io.File;
28+
import java.lang.reflect.Method;
2429
import java.util.HashMap;
2530
import java.util.UUID;
2631
import java.util.logging.Level;
@@ -32,14 +37,15 @@ public class TCPlugin extends JavaPlugin implements TerrainControlEngine
3237
public TCListener listener;
3338
public TCCommandExecutor commandExecutor;
3439

35-
/* Debug setting. Set it to true to make Terrain Control try to disable
40+
/*
41+
* Debug setting. Set it to true to make Terrain Control try to disable
3642
* itself. However, terrain generators aren't cleaned up properly by
3743
* Bukkit, so this won't really work until that bug is fixed.
3844
*/
3945
public boolean cleanupOnDisable = false;
4046

4147
public final HashMap<UUID, BukkitWorld> worlds = new HashMap<UUID, BukkitWorld>();
42-
48+
4349
private final HashMap<String, BukkitWorld> notInitedWorlds = new HashMap<String, BukkitWorld>();
4450
private Logger logger;
4551

@@ -87,6 +93,18 @@ public void onEnable()
8793
this.log(Level.INFO, "MCPC+ detected, enabling extended block id support.");
8894
}
8995

96+
// Register structures
97+
try
98+
{
99+
Method registerStructure = WorldGenFactory.class.getDeclaredMethod("b", Class.class, String.class);
100+
registerStructure.setAccessible(true);
101+
registerStructure.invoke(null, RareBuildingStart.class, StructureNames.RARE_BUILDING);
102+
registerStructure.invoke(null, VillageStart.class, StructureNames.VILLAGE);
103+
} catch (Exception e)
104+
{
105+
TerrainControl.log(Level.SEVERE, "Failed to register structures: {0}", e);
106+
}
107+
90108
// Start the engine
91109
TerrainControl.startEngine();
92110
this.commandExecutor = new TCCommandExecutor(this);
@@ -234,25 +252,19 @@ public void logIfLevel(Level min, Level max, String messages, Object[] params)
234252
this.log(max, messages);
235253
}
236254
}
237-
255+
238256
@Override
239257
public void log(Level level, String... messages)
240258
{
241-
this.log(level, "{0}", new Object[]
242-
{
243-
StringHelper.join(messages, " ")
244-
});
259+
this.log(level, "{0}", new Object[] {StringHelper.join(messages, " ")});
245260
}
246261

247262
@Override
248263
public void log(Level level, String message, Object param)
249264
{
250265
LogRecord lr = new LogRecord(level, message);
251266
lr.setMessage(TCLogManager.formatter.format(lr));
252-
lr.setParameters(new Object[]
253-
{
254-
param
255-
});
267+
lr.setParameters(new Object[] {param});
256268
if (logger == null)
257269
{
258270
logger = TCLogManager.getLogger();

0 commit comments

Comments
 (0)