From e193aaba7d8b5e8c9960f545e86a1adc241d0ac2 Mon Sep 17 00:00:00 2001 From: sk89q Date: Fri, 14 Nov 2014 19:03:54 -0800 Subject: [PATCH] [Forge] Add a crude reference card GUI. --- .../sk89q/worldedit/forge/ClientProxy.java | 32 +++++++++ .../sk89q/worldedit/forge/CommonProxy.java | 31 +++++++++ .../sk89q/worldedit/forge/ForgeWorldEdit.java | 17 +++-- .../com/sk89q/worldedit/forge/KeyHandler.java | 46 +++++++++++++ .../sk89q/worldedit/forge/gui/GuiHandler.java | 45 +++++++++++++ .../worldedit/forge/gui/GuiReferenceCard.java | 63 ++++++++++++++++++ .../worldedit/textures/gui/reference.png | Bin 0 -> 56365 bytes 7 files changed, 225 insertions(+), 9 deletions(-) create mode 100644 worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ClientProxy.java create mode 100644 worldedit-forge/src/main/java/com/sk89q/worldedit/forge/CommonProxy.java create mode 100644 worldedit-forge/src/main/java/com/sk89q/worldedit/forge/KeyHandler.java create mode 100644 worldedit-forge/src/main/java/com/sk89q/worldedit/forge/gui/GuiHandler.java create mode 100644 worldedit-forge/src/main/java/com/sk89q/worldedit/forge/gui/GuiReferenceCard.java create mode 100644 worldedit-forge/src/main/resources/assets/worldedit/textures/gui/reference.png diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ClientProxy.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ClientProxy.java new file mode 100644 index 000000000..ebb5fa675 --- /dev/null +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/ClientProxy.java @@ -0,0 +1,32 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.forge; + +import cpw.mods.fml.common.FMLCommonHandler; + +public class ClientProxy extends CommonProxy { + + @Override + public void registerHandlers() { + super.registerHandlers(); + FMLCommonHandler.instance().bus().register(new KeyHandler()); + } + +} diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/CommonProxy.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/CommonProxy.java new file mode 100644 index 000000000..8163afaae --- /dev/null +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/CommonProxy.java @@ -0,0 +1,31 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.forge; + +import com.sk89q.worldedit.forge.gui.GuiHandler; +import cpw.mods.fml.common.network.NetworkRegistry; + +public class CommonProxy { + + public void registerHandlers() { + NetworkRegistry.INSTANCE.registerGuiHandler(ForgeWorldEdit.inst, new GuiHandler()); + } + +} 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 04bd5573e..2fb256bea 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 @@ -20,8 +20,6 @@ package com.sk89q.worldedit.forge; import com.google.common.base.Joiner; -import com.google.common.io.ByteStreams; -import com.google.common.io.Closer; import com.sk89q.worldedit.LocalSession; import com.sk89q.worldedit.WorldEdit; import com.sk89q.worldedit.WorldVector; @@ -32,6 +30,7 @@ import cpw.mods.fml.common.FMLCommonHandler; import cpw.mods.fml.common.Mod; import cpw.mods.fml.common.Mod.EventHandler; import cpw.mods.fml.common.Mod.Instance; +import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; import cpw.mods.fml.common.event.FMLPostInitializationEvent; import cpw.mods.fml.common.event.FMLPreInitializationEvent; @@ -45,14 +44,9 @@ import net.minecraft.world.World; import net.minecraftforge.common.MinecraftForge; import net.minecraftforge.event.CommandEvent; import net.minecraftforge.event.entity.player.PlayerInteractEvent; -import org.apache.logging.log4j.Level; import org.apache.logging.log4j.Logger; -import javax.annotation.Nullable; import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; -import java.io.InputStream; import static com.google.common.base.Preconditions.checkNotNull; import static net.minecraftforge.event.entity.player.PlayerInteractEvent.Action; @@ -60,15 +54,19 @@ import static net.minecraftforge.event.entity.player.PlayerInteractEvent.Action; /** * The Forge implementation of WorldEdit. */ -@Mod(modid = "WorldEdit", name = "WorldEdit", version = "%VERSION%", acceptableRemoteVersions = "*") +@Mod(modid = ForgeWorldEdit.MOD_ID, name = "WorldEdit", version = "%VERSION%", acceptableRemoteVersions = "*") public class ForgeWorldEdit { public static Logger logger; + public static final String MOD_ID = "worldedit"; public static final String CUI_PLUGIN_CHANNEL = "WECUI"; - @Instance("WorldEdit") + @Instance(MOD_ID) public static ForgeWorldEdit inst; + @SidedProxy(serverSide = "com.sk89q.worldedit.forge.CommonProxy", clientSide = "com.sk89q.worldedit.forge.ClientProxy") + public static CommonProxy proxy; + private ForgePlatform platform; private ForgeConfiguration config; private File workingDir; @@ -89,6 +87,7 @@ public class ForgeWorldEdit { @EventHandler public void init(FMLInitializationEvent event) { MinecraftForge.EVENT_BUS.register(this); + proxy.registerHandlers(); } @EventHandler 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 new file mode 100644 index 000000000..b8ffa78db --- /dev/null +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/KeyHandler.java @@ -0,0 +1,46 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.forge; + +import com.sk89q.worldedit.forge.gui.GuiHandler; +import cpw.mods.fml.client.registry.ClientRegistry; +import cpw.mods.fml.common.eventhandler.SubscribeEvent; +import cpw.mods.fml.common.gameevent.InputEvent.KeyInputEvent; +import net.minecraft.client.Minecraft; +import net.minecraft.client.settings.KeyBinding; +import org.lwjgl.input.Keyboard; + +public class KeyHandler { + + private static Minecraft mc = Minecraft.getMinecraft(); + private static KeyBinding mainKey = new KeyBinding("WorldEdit Reference", Keyboard.KEY_L, "WorldEdit"); + + public KeyHandler() { + ClientRegistry.registerKeyBinding(mainKey); + } + + @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); + } + } + +} diff --git a/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/gui/GuiHandler.java b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/gui/GuiHandler.java new file mode 100644 index 000000000..4aba5eda0 --- /dev/null +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/gui/GuiHandler.java @@ -0,0 +1,45 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.forge.gui; + +import cpw.mods.fml.common.network.IGuiHandler; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.world.World; + +public class GuiHandler implements IGuiHandler { + + public static final int REFERENCE_ID = 0; + + @Override + public Object getServerGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) { + return null; + } + + @Override + public Object getClientGuiElement(int id, EntityPlayer player, World world, int x, int y, int z) { + switch (id) { + case REFERENCE_ID: + return new GuiReferenceCard(); + } + + return null; + } + +} \ No newline at end of file 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 new file mode 100644 index 000000000..592c0dadb --- /dev/null +++ b/worldedit-forge/src/main/java/com/sk89q/worldedit/forge/gui/GuiReferenceCard.java @@ -0,0 +1,63 @@ +/* + * WorldEdit, a Minecraft world manipulation toolkit + * Copyright (C) sk89q + * Copyright (C) WorldEdit team and contributors + * + * This program is free software: you can redistribute it and/or modify it + * under the terms of the GNU Lesser General Public License as published by the + * Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, but WITHOUT + * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or + * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License + * for more details. + * + * You should have received a copy of the GNU Lesser General Public License + * along with this program. If not, see . + */ + +package com.sk89q.worldedit.forge.gui; + +import com.sk89q.worldedit.forge.ForgeWorldEdit; +import net.minecraft.client.gui.GuiButton; +import net.minecraft.client.gui.GuiScreen; +import net.minecraft.util.ResourceLocation; +import org.lwjgl.opengl.GL11; + +public class GuiReferenceCard extends GuiScreen { + + private GuiButton closeButton; + private int backgroundWidth = 256; + private int backgroundHeight = 256; + + @Override + @SuppressWarnings("unchecked") + public void initGui() { + this.buttonList.add(this.closeButton = new GuiButton(0, (this.width - this.backgroundWidth + 100) / 2, (this.height + this.backgroundHeight - 60) / 2, this.backgroundWidth - 100, 20, "Close")); + } + + @Override + public void drawScreen(int mouseX, int mouseY, float par3) { + int x = (this.width - this.backgroundWidth) / 2; + int y = (this.height - this.backgroundHeight) / 2 - this.closeButton.height; + + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + this.mc.renderEngine.bindTexture(new ResourceLocation(ForgeWorldEdit.MOD_ID, "textures/gui/reference.png")); + this.drawTexturedModalRect(x, y, 0, 0, this.backgroundWidth, this.backgroundHeight); + super.drawScreen(mouseX, mouseY, par3); + } + + @Override + protected void actionPerformed(GuiButton button) { + if (button.id == 0) { + this.mc.thePlayer.closeScreen(); + } + } + + @Override + public boolean doesGuiPauseGame() { + return true; + } + +} diff --git a/worldedit-forge/src/main/resources/assets/worldedit/textures/gui/reference.png b/worldedit-forge/src/main/resources/assets/worldedit/textures/gui/reference.png new file mode 100644 index 0000000000000000000000000000000000000000..2bf5b7fd96eead33e5b59de9473a170359f1bb7c GIT binary patch literal 56365 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 MMplL|_1&@m1E@eZ*Z=?k literal 0 HcmV?d00001