From 21fca251fc7a591dce5b36564b6aa8df8b86f1a3 Mon Sep 17 00:00:00 2001 From: sk89q Date: Tue, 1 Apr 2014 12:01:34 -0700 Subject: [PATCH] Updated to MC 1.7.5 for Bukkit. --- pom.xml | 2 +- .../worldedit/bukkit/DefaultNmsBlock.java | 60 ++++-------------- .../resources/nmsblocks/CBXNmsBlock_172.class | Bin 0 -> 13807 bytes .../resources/nmsblocks/CBXNmsBlock_175.class | Bin 0 -> 13883 bytes 4 files changed, 15 insertions(+), 47 deletions(-) create mode 100644 src/main/resources/nmsblocks/CBXNmsBlock_172.class create mode 100644 src/main/resources/nmsblocks/CBXNmsBlock_175.class diff --git a/pom.xml b/pom.xml index fdbd42b3b..a7efcf4c5 100644 --- a/pom.xml +++ b/pom.xml @@ -129,7 +129,7 @@ org.bukkit craftbukkit - 1.7.2-R0.3 + 1.7.5-R0.1-SNAPSHOT compile jar true diff --git a/src/main/java/com/sk89q/worldedit/bukkit/DefaultNmsBlock.java b/src/main/java/com/sk89q/worldedit/bukkit/DefaultNmsBlock.java index 7e1f6600c..23fd20561 100644 --- a/src/main/java/com/sk89q/worldedit/bukkit/DefaultNmsBlock.java +++ b/src/main/java/com/sk89q/worldedit/bukkit/DefaultNmsBlock.java @@ -17,53 +17,21 @@ package com.sk89q.worldedit.bukkit; * this program. If not, see . */ -import java.lang.reflect.Field; -import java.lang.reflect.Method; -import java.util.ArrayList; -import java.util.Collection; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.logging.Logger; - -import net.minecraft.server.v1_7_R1.NBTBase; -import net.minecraft.server.v1_7_R1.NBTTagByte; -import net.minecraft.server.v1_7_R1.NBTTagByteArray; -import net.minecraft.server.v1_7_R1.NBTTagCompound; -import net.minecraft.server.v1_7_R1.NBTTagDouble; -import net.minecraft.server.v1_7_R1.NBTTagEnd; -import net.minecraft.server.v1_7_R1.NBTTagFloat; -import net.minecraft.server.v1_7_R1.NBTTagInt; -import net.minecraft.server.v1_7_R1.NBTTagIntArray; -import net.minecraft.server.v1_7_R1.NBTTagList; -import net.minecraft.server.v1_7_R1.NBTTagLong; -import net.minecraft.server.v1_7_R1.NBTTagShort; -import net.minecraft.server.v1_7_R1.NBTTagString; -import net.minecraft.server.v1_7_R1.TileEntity; - -import org.bukkit.World; -import org.bukkit.craftbukkit.v1_7_R1.CraftWorld; - -import com.sk89q.jnbt.ByteArrayTag; -import com.sk89q.jnbt.ByteTag; -import com.sk89q.jnbt.CompoundTag; -import com.sk89q.jnbt.DoubleTag; -import com.sk89q.jnbt.EndTag; -import com.sk89q.jnbt.FloatTag; -import com.sk89q.jnbt.IntArrayTag; -import com.sk89q.jnbt.IntTag; -import com.sk89q.jnbt.ListTag; -import com.sk89q.jnbt.LongTag; -import com.sk89q.jnbt.NBTConstants; -import com.sk89q.jnbt.ShortTag; -import com.sk89q.jnbt.StringTag; -import com.sk89q.jnbt.Tag; +import com.sk89q.jnbt.*; import com.sk89q.worldedit.Vector; import com.sk89q.worldedit.WorldEdit; import com.sk89q.worldedit.blocks.BaseBlock; import com.sk89q.worldedit.blocks.TileEntityBlock; import com.sk89q.worldedit.data.DataException; import com.sk89q.worldedit.foundation.Block; +import net.minecraft.server.v1_7_R2.*; +import org.bukkit.World; +import org.bukkit.craftbukkit.v1_7_R2.CraftWorld; + +import java.lang.reflect.Field; +import java.lang.reflect.Method; +import java.util.*; +import java.util.logging.Logger; /** * A blind handler of blocks with TileEntity data that directly access Minecraft's @@ -82,7 +50,7 @@ public class DefaultNmsBlock extends NmsBlock { static { Field field; try { - field = net.minecraft.server.v1_7_R1.Block.class.getDeclaredField("isTileEntity"); + field = net.minecraft.server.v1_7_R2.Block.class.getDeclaredField("isTileEntity"); field.setAccessible(true); } catch (NoSuchFieldException e) { // logger.severe("Could not find NMS block tile entity field!"); @@ -270,7 +238,7 @@ public class DefaultNmsBlock extends NmsBlock { } public static boolean hasTileEntity(int type) { - net.minecraft.server.v1_7_R1.Block nmsBlock = getNmsBlock(type); + net.minecraft.server.v1_7_R2.Block nmsBlock = getNmsBlock(type); if (nmsBlock == null) { return false; } @@ -282,8 +250,8 @@ public class DefaultNmsBlock extends NmsBlock { } } - public static net.minecraft.server.v1_7_R1.Block getNmsBlock(int type) { - return net.minecraft.server.v1_7_R1.Block.e(type); + public static net.minecraft.server.v1_7_R2.Block getNmsBlock(int type) { + return net.minecraft.server.v1_7_R2.Block.e(type); } /** @@ -462,7 +430,7 @@ public class DefaultNmsBlock extends NmsBlock { } public static boolean isValidBlockType(int type) throws NoClassDefFoundError { - return type == 0 || (type >= 1 && net.minecraft.server.v1_7_R1.Block.e(type) != null); + return type == 0 || (type >= 1 && net.minecraft.server.v1_7_R2.Block.e(type) != null); } } diff --git a/src/main/resources/nmsblocks/CBXNmsBlock_172.class b/src/main/resources/nmsblocks/CBXNmsBlock_172.class new file mode 100644 index 0000000000000000000000000000000000000000..a7fb7e1000ee3c6d505627bb04d9386ed6668f4f GIT binary patch literal 13807 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/nmsblocks/CBXNmsBlock_175.class b/src/main/resources/nmsblocks/CBXNmsBlock_175.class new file mode 100644 index 0000000000000000000000000000000000000000..b8eff9075f3c9f2c6d5f6e8ada50eb9efb7d08ff GIT binary patch literal 13883 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 literal 0 HcmV?d00001