Update to support RC 2.8

This commit is contained in:
modmuss50 2016-11-04 20:03:05 +00:00
parent e19f1c6ca9
commit 603c12590d
No known key found for this signature in database
GPG key ID: 203A5ED4D3E48BEA
11 changed files with 77 additions and 50 deletions

View file

@ -1,6 +1,7 @@
package techreborn.client;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.math.BlockPos;
import reborncore.client.multiblock.Multiblock;
import techreborn.init.ModBlocks;
@ -28,7 +29,7 @@ public class ClientMultiBlocks {
}
private static boolean isCoil(int x, int y, int z) {
reactor.addComponent(x, y, z, ModBlocks.FusionCoil, 0);
reactor.addComponent(new BlockPos(x, y, z), ModBlocks.FusionCoil.getDefaultState());
return true;
}
@ -40,9 +41,10 @@ public class ClientMultiBlocks {
for (int j = -1; j < 2; j++) {
for (int k = -1; k < 2; k++) {
if ((i != 0) || (j != 0) || (k != 0)) {
frezzer.addComponent(xDir + i, yDir + j, zDir + k, ModBlocks.MachineCasing,
(((i == 0) && (j == 0) && (k != 0)) || ((i == 0) && (j != 0) && (k == 0))
|| ((i != 0) && (j == 0) && (k == 0)) ? 2 : 1));
BlockPos pos = new BlockPos(xDir + i, yDir + j, zDir + k);
int meta = (((i == 0) && (j == 0) && (k != 0)) || ((i == 0) && (j != 0) && (k == 0))
|| ((i != 0) && (j == 0) && (k == 0)) ? 2 : 1);
frezzer.addComponent(pos, ModBlocks.MachineCasing.getStateFromMeta(meta));
}
}
}

View file

@ -1,14 +1,17 @@
package techreborn.client.gui;
import net.minecraft.block.state.IBlockState;
import net.minecraft.client.gui.GuiButton;
import net.minecraft.client.gui.inventory.GuiContainer;
import net.minecraft.client.renderer.GlStateManager;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.util.EnumFacing;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.text.translation.I18n;
import reborncore.client.gui.GuiUtil;
import reborncore.client.multiblock.Multiblock;
import reborncore.client.multiblock.MultiblockRenderEvent;
import reborncore.client.multiblock.MultiblockSet;
import reborncore.common.misc.Location;
import reborncore.common.multiblock.CoordTriplet;
@ -106,49 +109,53 @@ public class GuiBlastFurnace extends GuiContainer {
{// This code here makes a basic multiblock and then sets to the
// selected one.
Multiblock multiblock = new Multiblock();
multiblock.addComponent(0, 0, 0, ModBlocks.MachineCasing, 0);
multiblock.addComponent(1, 0, 0, ModBlocks.MachineCasing, 0);
multiblock.addComponent(0, 0, 1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(-1, 0, 0, ModBlocks.MachineCasing, 0);
multiblock.addComponent(0, 0, -1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(-1, 0, -1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(-1, 0, 1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(1, 0, -1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(1, 0, 1, ModBlocks.MachineCasing, 0);
addComponent(0, 0, 0, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(1, 0, 0, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(0, 0, 1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(-1, 0, 0, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(0, 0, -1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(-1, 0, -1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(-1, 0, 1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(1, 0, -1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(1, 0, 1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
multiblock.addComponent(1, 1, 0, ModBlocks.MachineCasing, 0);
multiblock.addComponent(0, 1, 1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(-1, 1, 0, ModBlocks.MachineCasing, 0);
multiblock.addComponent(0, 1, -1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(-1, 1, -1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(-1, 1, 1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(1, 1, -1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(1, 1, 1, ModBlocks.MachineCasing, 0);
addComponent(1, 1, 0, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(0, 1, 1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(-1, 1, 0, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(0, 1, -1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(-1, 1, -1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(-1, 1, 1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(1, 1, -1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(1, 1, 1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
multiblock.addComponent(1, 2, 0, ModBlocks.MachineCasing, 0);
multiblock.addComponent(0, 2, 1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(-1, 2, 0, ModBlocks.MachineCasing, 0);
multiblock.addComponent(0, 2, -1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(-1, 2, -1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(-1, 2, 1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(1, 2, -1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(1, 2, 1, ModBlocks.MachineCasing, 0);
addComponent(1, 2, 0, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(0, 2, 1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(-1, 2, 0, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(0, 2, -1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(-1, 2, -1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(-1, 2, 1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(1, 2, -1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(1, 2, 1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
multiblock.addComponent(0, 3, 0, ModBlocks.MachineCasing, 0);
multiblock.addComponent(1, 3, 0, ModBlocks.MachineCasing, 0);
multiblock.addComponent(0, 3, 1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(-1, 3, 0, ModBlocks.MachineCasing, 0);
multiblock.addComponent(0, 3, -1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(-1, 3, -1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(-1, 3, 1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(1, 3, -1, ModBlocks.MachineCasing, 0);
multiblock.addComponent(1, 3, 1, ModBlocks.MachineCasing, 0);
addComponent(0, 3, 0, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(1, 3, 0, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(0, 3, 1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(-1, 3, 0, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(0, 3, -1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(-1, 3, -1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(-1, 3, 1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(1, 3, -1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(1, 3, 1, ModBlocks.MachineCasing.getDefaultState(), multiblock);
addComponent(1, 4, 0, ModBlocks.LesuStorage.getDefaultState(), multiblock);
addComponent(1, 4, 1, ModBlocks.Lesu.getDefaultState(), multiblock);
addComponent(1, 4, 2, ModBlocks.AlloyFurnace.getDefaultState(), multiblock);
MultiblockSet set = new MultiblockSet(multiblock);
ClientProxy.multiblockRenderEvent.setMultiblock(set);
ClientProxy.multiblockRenderEvent.partent = new Location(blastfurnace.getPos().getX(),
ClientProxy.multiblockRenderEvent.parent = new Location(blastfurnace.getPos().getX(),
blastfurnace.getPos().getY(), blastfurnace.getPos().getZ(), blastfurnace.getWorld());
ClientProxy.multiblockRenderEvent.anchor = new CoordTriplet(
MultiblockRenderEvent.anchor = new BlockPos(
blastfurnace.getPos().getX()
- (EnumFacing.getFront(blastfurnace.getFacingInt()).getFrontOffsetX() * 2),
blastfurnace.getPos().getY() - 1, blastfurnace.getPos().getZ()
@ -161,4 +168,9 @@ public class GuiBlastFurnace extends GuiContainer {
}
}
}
public void addComponent(int x, int y, int z, IBlockState blockState, Multiblock multiblock) {
multiblock.addComponent(new BlockPos(x, y, z), blockState);
}
}