Removed rejector code as it was unused
This commit is contained in:
parent
fcf0966804
commit
373c9038e4
3 changed files with 0 additions and 362 deletions
|
@ -1,172 +0,0 @@
|
||||||
// Date: 1/17/2013 8:14:56 PM
|
|
||||||
// Template version 1.1
|
|
||||||
// Java generated by Techne
|
|
||||||
// Keep in mind that you still need to fill in some blanks
|
|
||||||
// - ZeuX
|
|
||||||
|
|
||||||
package resonantinduction.mechanical.logistic.belt;
|
|
||||||
|
|
||||||
import net.minecraft.client.model.ModelBase;
|
|
||||||
import net.minecraft.client.model.ModelRenderer;
|
|
||||||
import cpw.mods.fml.relauncher.Side;
|
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
|
||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
|
||||||
public class ModelRejectorPiston extends ModelBase
|
|
||||||
{
|
|
||||||
// fields
|
|
||||||
ModelRenderer BodyBottom;
|
|
||||||
ModelRenderer PistonFace2;
|
|
||||||
ModelRenderer PistonShaft;
|
|
||||||
ModelRenderer Piston;
|
|
||||||
ModelRenderer H1;
|
|
||||||
ModelRenderer H2;
|
|
||||||
ModelRenderer H3;
|
|
||||||
ModelRenderer PistonFace;
|
|
||||||
ModelRenderer WireCCRight;
|
|
||||||
ModelRenderer WireCCLeft;
|
|
||||||
ModelRenderer BodyP2;
|
|
||||||
ModelRenderer BodyP1;
|
|
||||||
ModelRenderer LeftSide;
|
|
||||||
ModelRenderer RightSide;
|
|
||||||
ModelRenderer PistonBack;
|
|
||||||
ModelRenderer WireCCFront;
|
|
||||||
|
|
||||||
public ModelRejectorPiston()
|
|
||||||
{
|
|
||||||
textureWidth = 128;
|
|
||||||
textureHeight = 128;
|
|
||||||
|
|
||||||
BodyBottom = new ModelRenderer(this, 29, 69);
|
|
||||||
BodyBottom.addBox(-5F, 0F, -2F, 10, 5, 15);
|
|
||||||
BodyBottom.setRotationPoint(0F, 19F, -6F);
|
|
||||||
BodyBottom.setTextureSize(128, 128);
|
|
||||||
BodyBottom.mirror = true;
|
|
||||||
setRotation(BodyBottom, 0F, 0F, 0F);
|
|
||||||
PistonFace2 = new ModelRenderer(this, 0, 53);
|
|
||||||
PistonFace2.addBox(-2F, -2F, -1F, 4, 6, 1);
|
|
||||||
PistonFace2.setRotationPoint(0F, 15F, -6F);
|
|
||||||
PistonFace2.setTextureSize(128, 128);
|
|
||||||
PistonFace2.mirror = true;
|
|
||||||
setRotation(PistonFace2, 0F, 0F, 0F);
|
|
||||||
PistonShaft = new ModelRenderer(this, 0, 75);
|
|
||||||
PistonShaft.addBox(-1.5F, -1.5F, 0F, 3, 3, 10);
|
|
||||||
PistonShaft.setRotationPoint(0F, 16F, -6F);
|
|
||||||
PistonShaft.setTextureSize(128, 128);
|
|
||||||
PistonShaft.mirror = true;
|
|
||||||
setRotation(PistonShaft, 0F, 0F, 0F);
|
|
||||||
Piston = new ModelRenderer(this, 0, 22);
|
|
||||||
Piston.addBox(-3F, -1F, 0F, 6, 6, 10);
|
|
||||||
Piston.setRotationPoint(0F, 14F, -5F);
|
|
||||||
Piston.setTextureSize(128, 128);
|
|
||||||
Piston.mirror = true;
|
|
||||||
setRotation(Piston, 0F, 0F, 0F);
|
|
||||||
H1 = new ModelRenderer(this, 33, 23);
|
|
||||||
H1.addBox(-1.5F, 0F, 0F, 3, 1, 8);
|
|
||||||
H1.setRotationPoint(0F, 12F, -4F);
|
|
||||||
H1.setTextureSize(128, 128);
|
|
||||||
H1.mirror = true;
|
|
||||||
setRotation(H1, 0F, 0F, 0F);
|
|
||||||
H2 = new ModelRenderer(this, 90, 23);
|
|
||||||
H2.addBox(0F, -1.5F, 0F, 1, 3, 8);
|
|
||||||
H2.setRotationPoint(-4F, 16F, -4F);
|
|
||||||
H2.setTextureSize(128, 128);
|
|
||||||
H2.mirror = true;
|
|
||||||
setRotation(H2, 0F, 0F, 0F);
|
|
||||||
H3 = new ModelRenderer(this, 70, 23);
|
|
||||||
H3.addBox(0F, -1.5F, 0F, 1, 3, 8);
|
|
||||||
H3.setRotationPoint(3F, 16F, -4F);
|
|
||||||
H3.setTextureSize(128, 128);
|
|
||||||
H3.mirror = true;
|
|
||||||
setRotation(H3, 0F, 0F, 0F);
|
|
||||||
PistonFace = new ModelRenderer(this, 0, 62);
|
|
||||||
PistonFace.addBox(-3F, -2F, -1F, 6, 4, 1);
|
|
||||||
PistonFace.setRotationPoint(0F, 16F, -6F);
|
|
||||||
PistonFace.setTextureSize(128, 128);
|
|
||||||
PistonFace.mirror = true;
|
|
||||||
setRotation(PistonFace, 0F, 0F, 0F);
|
|
||||||
WireCCRight = new ModelRenderer(this, 69, 52);
|
|
||||||
WireCCRight.addBox(-3F, -3F, 0F, 6, 11, 1);
|
|
||||||
WireCCRight.setRotationPoint(0F, 16F, 7F);
|
|
||||||
WireCCRight.setTextureSize(128, 128);
|
|
||||||
WireCCRight.mirror = true;
|
|
||||||
setRotation(WireCCRight, 0F, 0F, 0F);
|
|
||||||
WireCCLeft = new ModelRenderer(this, 54, 37);
|
|
||||||
WireCCLeft.addBox(0F, -3F, -3F, 1, 8, 6);
|
|
||||||
WireCCLeft.setRotationPoint(7F, 16F, 0F);
|
|
||||||
WireCCLeft.setTextureSize(128, 128);
|
|
||||||
WireCCLeft.mirror = true;
|
|
||||||
setRotation(WireCCLeft, 0F, 0F, 0F);
|
|
||||||
BodyP2 = new ModelRenderer(this, 100, 60);
|
|
||||||
BodyP2.addBox(1F, -2F, -2F, 2, 7, 4);
|
|
||||||
BodyP2.setRotationPoint(-8F, 16F, 0F);
|
|
||||||
BodyP2.setTextureSize(128, 128);
|
|
||||||
BodyP2.mirror = true;
|
|
||||||
setRotation(BodyP2, 0F, 0F, 0F);
|
|
||||||
BodyP1 = new ModelRenderer(this, 87, 60);
|
|
||||||
BodyP1.addBox(3F, -2F, -2F, 2, 7, 4);
|
|
||||||
BodyP1.setRotationPoint(2F, 16F, 0F);
|
|
||||||
BodyP1.setTextureSize(128, 128);
|
|
||||||
BodyP1.mirror = true;
|
|
||||||
setRotation(BodyP1, 0F, 0F, 0F);
|
|
||||||
LeftSide = new ModelRenderer(this, 29, 91);
|
|
||||||
LeftSide.addBox(0F, 0F, -2F, 3, 3, 14);
|
|
||||||
LeftSide.setRotationPoint(5F, 21F, -5F);
|
|
||||||
LeftSide.setTextureSize(128, 128);
|
|
||||||
LeftSide.mirror = true;
|
|
||||||
setRotation(LeftSide, 0F, 0F, 0F);
|
|
||||||
RightSide = new ModelRenderer(this, 64, 91);
|
|
||||||
RightSide.addBox(0F, 0F, -2F, 3, 3, 14);
|
|
||||||
RightSide.setRotationPoint(-8F, 21F, -5F);
|
|
||||||
RightSide.setTextureSize(128, 128);
|
|
||||||
RightSide.mirror = true;
|
|
||||||
setRotation(RightSide, 0F, 0F, 0F);
|
|
||||||
PistonBack = new ModelRenderer(this, 0, 12);
|
|
||||||
PistonBack.addBox(-2.5F, -2.5F, -1F, 5, 5, 2);
|
|
||||||
PistonBack.setRotationPoint(0F, 16F, 6F);
|
|
||||||
PistonBack.setTextureSize(128, 128);
|
|
||||||
PistonBack.mirror = true;
|
|
||||||
setRotation(PistonBack, 0F, 0F, 0F);
|
|
||||||
WireCCFront = new ModelRenderer(this, 69, 37);
|
|
||||||
WireCCFront.addBox(0F, -3F, -3F, 1, 8, 6);
|
|
||||||
WireCCFront.setRotationPoint(-8F, 16F, 0F);
|
|
||||||
WireCCFront.setTextureSize(128, 128);
|
|
||||||
WireCCFront.mirror = true;
|
|
||||||
setRotation(WireCCFront, 0F, 0F, 0F);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void render(float f5)
|
|
||||||
{
|
|
||||||
BodyBottom.render(f5);
|
|
||||||
Piston.render(f5);
|
|
||||||
H1.render(f5);
|
|
||||||
H2.render(f5);
|
|
||||||
H3.render(f5);
|
|
||||||
WireCCRight.render(f5);
|
|
||||||
WireCCLeft.render(f5);
|
|
||||||
BodyP2.render(f5);
|
|
||||||
BodyP1.render(f5);
|
|
||||||
LeftSide.render(f5);
|
|
||||||
RightSide.render(f5);
|
|
||||||
PistonBack.render(f5);
|
|
||||||
WireCCFront.render(f5);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void renderPiston(float f5, int p)
|
|
||||||
{
|
|
||||||
PistonFace2.setRotationPoint(0F, 15F, -6F - p);
|
|
||||||
PistonShaft.setRotationPoint(0F, 16F, -6F - p);
|
|
||||||
PistonFace.setRotationPoint(0F, 16F, -6F - p);
|
|
||||||
PistonFace2.render(f5);
|
|
||||||
PistonShaft.render(f5);
|
|
||||||
PistonFace.render(f5);
|
|
||||||
}
|
|
||||||
|
|
||||||
private void setRotation(ModelRenderer model, float x, float y, float z)
|
|
||||||
{
|
|
||||||
model.rotateAngleX = x;
|
|
||||||
model.rotateAngleY = y;
|
|
||||||
model.rotateAngleZ = z;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
|
@ -1,55 +0,0 @@
|
||||||
package resonantinduction.mechanical.logistic.belt;
|
|
||||||
|
|
||||||
import net.minecraft.tileentity.TileEntity;
|
|
||||||
import net.minecraft.util.ResourceLocation;
|
|
||||||
|
|
||||||
import org.lwjgl.opengl.GL11;
|
|
||||||
|
|
||||||
import resonantinduction.core.Reference;
|
|
||||||
import resonantinduction.core.render.RenderImprintable;
|
|
||||||
import cpw.mods.fml.relauncher.Side;
|
|
||||||
import cpw.mods.fml.relauncher.SideOnly;
|
|
||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
|
||||||
public class RenderRejector extends RenderImprintable
|
|
||||||
{
|
|
||||||
public static final ModelRejectorPiston MODEL = new ModelRejectorPiston();
|
|
||||||
public static final ResourceLocation TEXTURE = new ResourceLocation(Reference.domain(), Reference.modelPath() + "rejector.png");
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void renderTileEntityAt(TileEntity tileEntity, double x, double y, double z, float var8)
|
|
||||||
{
|
|
||||||
TileRejector tile = (TileRejector) tileEntity;
|
|
||||||
boolean fire = tile.firePiston;
|
|
||||||
int face = tile.getDirection().ordinal();
|
|
||||||
int pos = 0;
|
|
||||||
|
|
||||||
if (fire)
|
|
||||||
{
|
|
||||||
pos = 8;
|
|
||||||
}
|
|
||||||
bindTexture(TEXTURE);
|
|
||||||
GL11.glPushMatrix();
|
|
||||||
GL11.glTranslatef((float) x + 0.5F, (float) y + 1.5F, (float) z + 0.5F);
|
|
||||||
GL11.glScalef(1.0F, -1F, -1F);
|
|
||||||
if (face == 2)
|
|
||||||
{
|
|
||||||
GL11.glRotatef(180f, 0f, 1f, 0f);
|
|
||||||
}
|
|
||||||
if (face == 3)
|
|
||||||
{
|
|
||||||
GL11.glRotatef(0f, 0f, 1f, 0f);
|
|
||||||
}
|
|
||||||
else if (face == 4)
|
|
||||||
{
|
|
||||||
GL11.glRotatef(90f, 0f, 1f, 0f);
|
|
||||||
}
|
|
||||||
else if (face == 5)
|
|
||||||
{
|
|
||||||
GL11.glRotatef(270f, 0f, 1f, 0f);
|
|
||||||
}
|
|
||||||
MODEL.render(0.0625F);
|
|
||||||
MODEL.renderPiston(0.0625F, pos);
|
|
||||||
GL11.glPopMatrix();
|
|
||||||
}
|
|
||||||
}
|
|
|
@ -1,135 +0,0 @@
|
||||||
package resonantinduction.mechanical.logistic.belt;
|
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import io.netty.buffer.ByteBuf;
|
|
||||||
import net.minecraft.block.material.Material;
|
|
||||||
import net.minecraft.entity.Entity;
|
|
||||||
import net.minecraft.entity.item.EntityItem;
|
|
||||||
import net.minecraft.entity.player.EntityPlayer;
|
|
||||||
import net.minecraft.item.ItemStack;
|
|
||||||
import net.minecraft.network.Packet;
|
|
||||||
import net.minecraft.tileentity.TileEntity;
|
|
||||||
import net.minecraft.util.AxisAlignedBB;
|
|
||||||
import net.minecraftforge.common.util.ForgeDirection;
|
|
||||||
import resonant.api.IEntityConveyor;
|
|
||||||
import resonant.engine.ResonantEngine;
|
|
||||||
import resonant.lib.network.discriminator.PacketTile;
|
|
||||||
import resonant.lib.network.discriminator.PacketType;
|
|
||||||
import resonant.lib.network.handle.IPacketIDReceiver;
|
|
||||||
import resonantinduction.archaic.blocks.TileFilterable;
|
|
||||||
import universalelectricity.core.transform.vector.Vector3;
|
|
||||||
|
|
||||||
/** @author Darkguardsman */
|
|
||||||
public class TileRejector extends TileFilterable implements IPacketIDReceiver
|
|
||||||
{
|
|
||||||
/** should the piston fire, or be extended */
|
|
||||||
public boolean firePiston = false;
|
|
||||||
|
|
||||||
public TileRejector()
|
|
||||||
{
|
|
||||||
super(Material.circuits);
|
|
||||||
this.isOpaqueCube(false);
|
|
||||||
this.normalRender(false);
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public void update()
|
|
||||||
{
|
|
||||||
super.update();
|
|
||||||
/** Has to update a bit faster than a conveyer belt */
|
|
||||||
if (this.ticks() % 5 == 0)
|
|
||||||
{
|
|
||||||
this.firePiston = false;
|
|
||||||
|
|
||||||
Vector3 searchPosition = new Vector3(this);
|
|
||||||
searchPosition.add(this.getDirection());
|
|
||||||
TileEntity tileEntity = searchPosition.getTileEntity(this.worldObj);
|
|
||||||
|
|
||||||
try
|
|
||||||
{
|
|
||||||
if (this.isFunctioning())
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* Find all entities in the position in which this block is facing and attempt
|
|
||||||
* to push it out of the way.
|
|
||||||
*/
|
|
||||||
AxisAlignedBB bounds = AxisAlignedBB.getBoundingBox(searchPosition.x(), searchPosition.y(), searchPosition.z(), searchPosition.x() + 1, searchPosition.y() + 1, searchPosition.z() + 1);
|
|
||||||
List<Entity> entitiesInFront = this.worldObj.getEntitiesWithinAABB(Entity.class, bounds);
|
|
||||||
|
|
||||||
for (Entity entity : entitiesInFront)
|
|
||||||
{
|
|
||||||
if (this.canEntityBeThrow(entity))
|
|
||||||
{
|
|
||||||
this.throwItem(tileEntity, this.getDirection(), entity);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Pushs an entity in the direction in which the rejector is facing */
|
|
||||||
public void throwItem(TileEntity tileEntity, ForgeDirection side, Entity entity)
|
|
||||||
{
|
|
||||||
this.firePiston = true;
|
|
||||||
// TODO add config to adjust the motion magnitude per rejector
|
|
||||||
entity.posX += side.offsetX;
|
|
||||||
// entity.motionY += 0.10000000298023224D;
|
|
||||||
entity.posZ += side.offsetZ;
|
|
||||||
|
|
||||||
if (!this.worldObj.isRemote && tileEntity instanceof IEntityConveyor)
|
|
||||||
{
|
|
||||||
((IEntityConveyor) tileEntity).ignoreEntity(entity);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/** Checks to see if the rejector can push the entity in the facing direction */
|
|
||||||
public boolean canEntityBeThrow(Entity entity)
|
|
||||||
{
|
|
||||||
// TODO Add other things than items
|
|
||||||
if (entity instanceof EntityItem)
|
|
||||||
{
|
|
||||||
EntityItem entityItem = (EntityItem) entity;
|
|
||||||
ItemStack itemStack = entityItem.getEntityItem();
|
|
||||||
|
|
||||||
return this.isFiltering(itemStack);
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public Packet getDescriptionPacket()
|
|
||||||
{
|
|
||||||
return ResonantEngine.instance.packetHandler.toMCPacket(new PacketTile(this, 0, this.isInverted(), this.firePiston));
|
|
||||||
}
|
|
||||||
|
|
||||||
@Override
|
|
||||||
public boolean read(ByteBuf data, int id, EntityPlayer player, PacketType type)
|
|
||||||
{
|
|
||||||
try
|
|
||||||
{
|
|
||||||
if (this.worldObj.isRemote)
|
|
||||||
{
|
|
||||||
if (id == 0)
|
|
||||||
{
|
|
||||||
this.setInverted(data.readBoolean());
|
|
||||||
this.firePiston = data.readBoolean();
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
catch (Exception e)
|
|
||||||
{
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
Loading…
Reference in a new issue