Some work for #115

This commit is contained in:
modmuss50 2015-08-26 10:37:28 +01:00
parent d4c663ae72
commit 2e00382632
7 changed files with 446 additions and 0 deletions

View file

@ -1,13 +1,18 @@
package techreborn.pda.pages;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.init.Blocks;
import org.lwjgl.opengl.GL11;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.entity.RenderItem;
import net.minecraft.item.ItemStack;
import net.minecraft.util.ResourceLocation;
import techreborn.client.multiblock.Multiblock;
import techreborn.client.multiblock.MultiblockSet;
import techreborn.init.ModBlocks;
import techreborn.pda.PageCollection;
import techreborn.proxies.ClientProxy;
public class MultiBlockPage extends TitledPage{
@ -20,6 +25,11 @@ public class MultiBlockPage extends TitledPage{
@Override
public void initGui() {
super.initGui();
GuiButton button = new GuiButton(212, 10, 10, "Show multiblock in world");
buttonList.add(button);
if(ClientProxy.multiblockRenderEvent.currentMultiblock != null){
button.displayString = "Hide multiblock in world";
}
}
@Override
@ -32,4 +42,30 @@ public class MultiBlockPage extends TitledPage{
super.renderOverlayComponents(minecraft, offsetX, offsetY, mouseX, mouseY);
this.drawCenteredString(fontRendererObj, "TODO", offsetX + 120, offsetY + 130, 777777);
}
@Override
public void actionPerformed(GuiButton button) {
super.actionPerformed(button);
if(button.id == 212){
if(ClientProxy.multiblockRenderEvent.currentMultiblock == null){
{//This code here makes a basic multiblock and then sets to the selected one.
Multiblock multiblock = new Multiblock();
multiblock.addComponent(0, 0, 0, Blocks.brick_block, 0);
multiblock.addComponent(1, 0, 0, Blocks.cobblestone, 0);
multiblock.addComponent(0, 0, 1, Blocks.cobblestone, 0);
multiblock.addComponent(-1, 0, 0, Blocks.cobblestone, 0);
multiblock.addComponent(0, 0, -1, Blocks.cobblestone, 0);
multiblock.addComponent(-1, 0, -1, Blocks.cobblestone, 0);
multiblock.addComponent(1, 0, 1, Blocks.cobblestone, 0);
multiblock.addComponent(0, 1, 0, Blocks.diamond_block, 0);
MultiblockSet set = new MultiblockSet(multiblock);
ClientProxy.multiblockRenderEvent.setMultiblock(set);
}
button.displayString = "Hide multiblock in world";
} else {
ClientProxy.multiblockRenderEvent.setMultiblock(null);
button.displayString = "Show multiblock in world";
}
}
}
}