From 6ad11624bbd3fd397d97498d81af2800aa947f28 Mon Sep 17 00:00:00 2001 From: Kenzie Togami Date: Thu, 17 Nov 2016 22:17:04 -0800 Subject: [PATCH] [Forge] Initial update to 1.11 Also updates Gradle to 3.2.1, because keeping updated is good. --- gradle/wrapper/gradle-wrapper.jar | Bin 53556 -> 54224 bytes gradle/wrapper/gradle-wrapper.properties | 4 +-- gradlew | 23 ++++++++++++------ gradlew.bat | 6 ----- worldedit-forge/build.gradle | 8 +++--- .../sk89q/worldedit/forge/CommandWrapper.java | 10 +++----- .../sk89q/worldedit/forge/ForgeEntity.java | 4 +-- .../sk89q/worldedit/forge/ForgePlatform.java | 9 ++++--- .../sk89q/worldedit/forge/ForgePlayer.java | 14 +++++------ .../com/sk89q/worldedit/forge/ForgeWorld.java | 16 +++++++----- .../sk89q/worldedit/forge/ForgeWorldEdit.java | 10 ++++---- .../com/sk89q/worldedit/forge/KeyHandler.java | 4 +-- .../sk89q/worldedit/forge/NBTConverter.java | 2 +- .../worldedit/forge/ThreadSafeCache.java | 2 +- .../worldedit/forge/WECUIPacketHandler.java | 2 +- .../worldedit/forge/gui/GuiReferenceCard.java | 2 +- 16 files changed, 58 insertions(+), 58 deletions(-) diff --git a/gradle/wrapper/gradle-wrapper.jar b/gradle/wrapper/gradle-wrapper.jar index ca78035ef0501d802d4fc55381ef2d5c3ce0ec6e..d6e2637affb74a80bfbe87bd2da57e81b2f3c661 100644 GIT binary patch delta 23098 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 getCommandAliases() { + public List getAliases() { return Arrays.asList(command.getAllAliases()); } @@ -52,7 +52,7 @@ public class CommandWrapper extends CommandBase { } @Override - public String getCommandUsage(ICommandSender icommandsender) { + public String getUsage(ICommandSender icommandsender) { return "/" + command.getPrimaryAlias() + " " + command.getDescription().getUsage(); } @@ -70,10 +70,8 @@ public class CommandWrapper extends CommandBase { public int compareTo(@Nullable ICommand o) { if (o == null) { return 0; - } else if (o instanceof ICommand) { - return super.compareTo((ICommand) o); } else { - return 0; + return super.compareTo(o); } } } diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeEntity.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeEntity.java index 849d03885..efc32d43e 100644 --- a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeEntity.java +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeEntity.java @@ -68,7 +68,7 @@ class ForgeEntity implements Entity { float yaw = entity.rotationYaw; float pitch = entity.rotationPitch; - return new Location(ForgeAdapter.adapt(entity.worldObj), position, yaw, pitch); + return new Location(ForgeAdapter.adapt(entity.world), position, yaw, pitch); } else { return new Location(NullWorld.getInstance()); } @@ -78,7 +78,7 @@ class ForgeEntity implements Entity { public Extent getExtent() { net.minecraft.entity.Entity entity = entityRef.get(); if (entity != null) { - return ForgeAdapter.adapt(entity.worldObj); + return ForgeAdapter.adapt(entity.world); } else { return NullWorld.getInstance(); } diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgePlatform.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgePlatform.java index e4f78cf36..d84f53b89 100644 --- a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgePlatform.java +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgePlatform.java @@ -36,6 +36,7 @@ import net.minecraft.entity.player.EntityPlayerMP; import net.minecraft.item.Item; import net.minecraft.server.MinecraftServer; import net.minecraft.server.management.PlayerList; +import net.minecraft.util.ResourceLocation; import net.minecraft.world.WorldServer; import net.minecraftforge.common.DimensionManager; import net.minecraftforge.fml.common.FMLCommonHandler; @@ -92,7 +93,7 @@ class ForgePlatform extends AbstractPlatform implements MultiUserPlatform { @Override public boolean isValidMobType(String type) { - return EntityList.NAME_TO_CLASS.containsKey(type); + return EntityList.isStringValidEntityName(new ResourceLocation(type)); } @Override @@ -122,7 +123,7 @@ class ForgePlatform extends AbstractPlatform implements MultiUserPlatform { return player; } else { EntityPlayerMP entity = server.getPlayerList().getPlayerByUsername(player.getName()); - return entity != null ? new ForgePlayer(this, entity) : null; + return entity != null ? new ForgePlayer(entity) : null; } } @@ -201,9 +202,9 @@ class ForgePlatform extends AbstractPlatform implements MultiUserPlatform { public Collection getConnectedUsers() { List users = new ArrayList(); PlayerList scm = server.getPlayerList(); - for (EntityPlayerMP entity : scm.getPlayerList()) { + for (EntityPlayerMP entity : scm.getPlayers()) { if (entity != null) { - users.add(new ForgePlayer(this, entity)); + users.add(new ForgePlayer(entity)); } } return users; diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgePlayer.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgePlayer.java index 6a9027e69..c0b1ed7ed 100644 --- a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgePlayer.java +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgePlayer.java @@ -44,11 +44,9 @@ import net.minecraft.util.text.TextFormatting; public class ForgePlayer extends AbstractPlayerActor { - private final ForgePlatform platform; private final EntityPlayerMP player; - protected ForgePlayer(ForgePlatform platform, EntityPlayerMP player) { - this.platform = platform; + protected ForgePlayer(EntityPlayerMP player) { this.player = player; ThreadSafeCache.getInstance().getOnlineIds().add(getUniqueId()); } @@ -78,7 +76,7 @@ public class ForgePlayer extends AbstractPlayerActor { public Location getLocation() { Vector position = new Vector(this.player.posX, this.player.posY, this.player.posZ); return new Location( - ForgeWorldEdit.inst.getWorld(this.player.worldObj), + ForgeWorldEdit.inst.getWorld(this.player.world), position, this.player.rotationYaw, this.player.rotationPitch); @@ -87,12 +85,12 @@ public class ForgePlayer extends AbstractPlayerActor { @SuppressWarnings("deprecation") @Override public WorldVector getPosition() { - return new WorldVector(LocalWorldAdapter.adapt(ForgeWorldEdit.inst.getWorld(this.player.worldObj)), this.player.posX, this.player.posY, this.player.posZ); + return new WorldVector(LocalWorldAdapter.adapt(ForgeWorldEdit.inst.getWorld(this.player.world)), this.player.posX, this.player.posY, this.player.posZ); } @Override public com.sk89q.worldedit.world.World getWorld() { - return ForgeWorldEdit.inst.getWorld(this.player.worldObj); + return ForgeWorldEdit.inst.getWorld(this.player.world); } @Override @@ -125,7 +123,7 @@ public class ForgePlayer extends AbstractPlayerActor { @Override public void printRaw(String msg) { for (String part : msg.split("\n")) { - this.player.addChatMessage(new TextComponentString(part)); + this.player.sendMessage(new TextComponentString(part)); } } @@ -148,7 +146,7 @@ public class ForgePlayer extends AbstractPlayerActor { for (String part : msg.split("\n")) { TextComponentString component = new TextComponentString(part); component.getStyle().setColor(formatting); - this.player.addChatMessage(component); + this.player.sendMessage(component); } } diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeWorld.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeWorld.java index d2a2d69ff..cc711611e 100644 --- a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeWorld.java +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeWorld.java @@ -27,6 +27,7 @@ import com.sk89q.worldedit.blocks.BaseItemStack; import com.sk89q.worldedit.blocks.LazyBlock; import com.sk89q.worldedit.entity.BaseEntity; import com.sk89q.worldedit.entity.Entity; +import com.sk89q.worldedit.history.change.BlockChange; import com.sk89q.worldedit.internal.Constants; import com.sk89q.worldedit.regions.Region; import com.sk89q.worldedit.util.Direction; @@ -50,6 +51,7 @@ import net.minecraft.server.management.PlayerChunkMapEntry; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumActionResult; import net.minecraft.util.EnumHand; +import net.minecraft.util.ResourceLocation; import net.minecraft.util.math.BlockPos; import net.minecraft.util.math.ChunkPos; import net.minecraft.world.World; @@ -77,7 +79,7 @@ import static com.google.common.base.Preconditions.checkNotNull; public class ForgeWorld extends AbstractWorld { private static final Random random = new Random(); - private static final int UPDATE = 1, NOTIFY = 2, NOTIFY_CLIENT = 4; + private static final int UPDATE = 1, NOTIFY = 2; private static final Logger logger = Logger.getLogger(ForgeWorld.class.getCanonicalName()); private static final IBlockState JUNGLE_LOG = Blocks.LOG.getDefaultState().withProperty(BlockOldLog.VARIANT, BlockPlanks.EnumType.JUNGLE); @@ -145,6 +147,7 @@ public class ForgeWorld extends AbstractWorld { Chunk chunk = world.getChunkFromChunkCoords(x >> 4, z >> 4); BlockPos pos = new BlockPos(x, y, z); IBlockState old = chunk.getBlockState(pos); + @SuppressWarnings("deprecation") IBlockState newState = Block.getBlockById(block.getId()).getStateFromMeta(block.getData()); IBlockState successState = chunk.setBlockState(pos, newState); boolean successful = successState != null; @@ -233,7 +236,7 @@ public class ForgeWorld extends AbstractWorld { EntityItem entity = new EntityItem(getWorld(), position.getX(), position.getY(), position.getZ(), ForgeWorldEdit.toForgeItemStack(item)); entity.setPickupDelay(10); - getWorld().spawnEntityInWorld(entity); + getWorld().spawnEntity(entity); } @Override @@ -263,7 +266,7 @@ public class ForgeWorld extends AbstractWorld { try { ChunkProviderServer chunkServer = (ChunkProviderServer) provider; IChunkGenerator gen = chunkServer.chunkGenerator; - long pos = ChunkPos.chunkXZ2Int(chunk.getBlockX(), chunk.getBlockZ()); + long pos = ChunkPos.asLong(chunk.getBlockX(), chunk.getBlockZ()); if (chunkServer.chunkExists(chunk.getBlockX(), chunk.getBlockZ())) { mcChunk = chunkServer.loadChunk(chunk.getBlockX(), chunk.getBlockZ()); PlayerChunkMapEntry entry = playerManager.getEntry(chunk.getBlockX(), chunk.getBlockZ()); @@ -295,7 +298,7 @@ public class ForgeWorld extends AbstractWorld { if (!region.contains(pt)) editSession.smartSetBlock(pt, history[index]); else { - editSession.rememberChange(pt, history[index], editSession.rawGetBlock(pt)); + editSession.getChangeSet().add(new BlockChange(pt.toBlockVector(), history[index], editSession.getBlock(pt))); } } } @@ -423,7 +426,7 @@ public class ForgeWorld extends AbstractWorld { @Override public Entity createEntity(Location location, BaseEntity entity) { World world = getWorld(); - net.minecraft.entity.Entity createdEntity = EntityList.createEntityByName(entity.getTypeId(), world); + net.minecraft.entity.Entity createdEntity = EntityList.createEntityByIDFromName(new ResourceLocation(entity.getTypeId()), world); if (createdEntity != null) { CompoundTag nativeTag = entity.getNbtData(); if (nativeTag != null) { @@ -436,7 +439,7 @@ public class ForgeWorld extends AbstractWorld { createdEntity.setLocationAndAngles(location.getX(), location.getY(), location.getZ(), location.getYaw(), location.getPitch()); - world.spawnEntityInWorld(createdEntity); + world.spawnEntity(createdEntity); return new ForgeEntity(createdEntity); } else { return null; @@ -446,6 +449,7 @@ public class ForgeWorld extends AbstractWorld { /** * Thrown when the reference to the world is lost. */ + @SuppressWarnings("serial") private static class WorldReferenceLostException extends WorldEditException { private WorldReferenceLostException(String message) { super(message); diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeWorldEdit.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeWorldEdit.java index 056a6882d..5b08a260e 100644 --- a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeWorldEdit.java +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ForgeWorldEdit.java @@ -138,10 +138,10 @@ public class ForgeWorldEdit { @SubscribeEvent public void onCommandEvent(CommandEvent event) { if ((event.getSender() instanceof EntityPlayerMP)) { - if (((EntityPlayerMP) event.getSender()).worldObj.isRemote) return; + if (((EntityPlayerMP) event.getSender()).world.isRemote) return; String[] split = new String[event.getParameters().length + 1]; System.arraycopy(event.getParameters(), 0, split, 1, event.getParameters().length); - split[0] = event.getCommand().getCommandName(); + split[0] = event.getCommand().getName(); com.sk89q.worldedit.event.platform.CommandEvent weEvent = new com.sk89q.worldedit.event.platform.CommandEvent(wrap((EntityPlayerMP) event.getSender()), Joiner.on(" ").join(split)); WorldEdit.getInstance().getEventBus().post(weEvent); @@ -164,13 +164,13 @@ public class ForgeWorldEdit { event instanceof PlayerInteractEvent.RightClickBlock && ((PlayerInteractEvent.RightClickBlock) event) .getUseItem() == Result.DENY; - if (isLeftDeny || isRightDeny || event.getEntity().worldObj.isRemote) { + if (isLeftDeny || isRightDeny || event.getEntity().world.isRemote) { return; } WorldEdit we = WorldEdit.getInstance(); ForgePlayer player = wrap((EntityPlayerMP) event.getEntityPlayer()); - ForgeWorld world = getWorld(event.getEntityPlayer().worldObj); + ForgeWorld world = getWorld(event.getEntityPlayer().world); if (event instanceof PlayerInteractEvent.LeftClickBlock) { @SuppressWarnings("deprecation") @@ -229,7 +229,7 @@ public class ForgeWorldEdit { */ public ForgePlayer wrap(EntityPlayerMP player) { checkNotNull(player); - return new ForgePlayer(platform, player); + return new ForgePlayer(player); } /** diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/KeyHandler.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/KeyHandler.java index ea037e548..a89d2edc2 100644 --- a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/KeyHandler.java +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/KeyHandler.java @@ -40,8 +40,8 @@ public class KeyHandler { @SubscribeEvent public void onKey(KeyInputEvent evt) { - if (mc.thePlayer != null && mc.theWorld != null && mainKey.isPressed()) { - mc.thePlayer.openGui(ForgeWorldEdit.inst, GuiHandler.REFERENCE_ID, mc.theWorld, 0, 0, 0); + if (mc.player != null && mc.world != null && mainKey.isPressed()) { + mc.player.openGui(ForgeWorldEdit.inst, GuiHandler.REFERENCE_ID, mc.world, 0, 0, 0); } } diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/NBTConverter.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/NBTConverter.java index d24d83bb0..1b2eb4487 100644 --- a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/NBTConverter.java +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/NBTConverter.java @@ -175,7 +175,7 @@ final class NBTConverter { } public static ListTag fromNative(NBTTagList other) { - other = (NBTTagList) other.copy(); + other = other.copy(); List list = new ArrayList(); Class listClass = StringTag.class; int tags = other.tagCount(); diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ThreadSafeCache.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ThreadSafeCache.java index bd33ac01b..6f3b4182d 100644 --- a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ThreadSafeCache.java +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ThreadSafeCache.java @@ -61,7 +61,7 @@ public class ThreadSafeCache { if (server == null || server.getPlayerList() == null) { return; } - for (EntityPlayerMP player : server.getPlayerList().getPlayerList()) { + for (EntityPlayerMP player : server.getPlayerList().getPlayers()) { if (player != null) { onlineIds.add(player.getUniqueID()); } diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/WECUIPacketHandler.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/WECUIPacketHandler.java index 1a89fc5db..4a87abba4 100644 --- a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/WECUIPacketHandler.java +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/WECUIPacketHandler.java @@ -46,7 +46,7 @@ public class WECUIPacketHandler { public void onPacketData(ServerCustomPacketEvent event) { if (event.getPacket().channel().equals(ForgeWorldEdit.CUI_PLUGIN_CHANNEL)) { EntityPlayerMP player = getPlayerFromEvent(event); - LocalSession session = ForgeWorldEdit.inst.getSession((EntityPlayerMP) player); + LocalSession session = ForgeWorldEdit.inst.getSession(player); if (session.hasCUISupport()) { return; diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/gui/GuiReferenceCard.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/gui/GuiReferenceCard.java index 97ff555cd..a9e53d36d 100644 --- a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/gui/GuiReferenceCard.java +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/gui/GuiReferenceCard.java @@ -50,7 +50,7 @@ public class GuiReferenceCard extends GuiScreen { @Override protected void actionPerformed(GuiButton button) { if (button.id == 0) { - this.mc.thePlayer.closeScreen(); + this.mc.player.closeScreen(); } }