Examples of IPneumaticMachine


Examples of pneumaticCraft.api.tileentity.IPneumaticMachine

    @Override
    public boolean onItemUse(ItemStack iStack, EntityPlayer player, World world, int x, int y, int z, int side, float par8, float par9, float par10){
        if(world.isRemote) return true;
        if(((IPressurizable)iStack.getItem()).getPressure(iStack) > 0F) {
            TileEntity te = world.getTileEntity(x, y, z);
            IPneumaticMachine machine = ModInteractionUtils.getInstance().getMachine(te);
            List<String> curInfo = new ArrayList<String>();
            if(te instanceof IManoMeasurable) {
                ((IManoMeasurable)te).printManometerMessage(player, curInfo);
            } else if(machine != null) {
                machine.getAirHandler().printManometerMessage(player, curInfo);
            }
            if(curInfo.size() > 0) {
                ((IPressurizable)iStack.getItem()).addAir(iStack, -30);
                for(String s : curInfo) {
                    player.addChatComponentMessage(new ChatComponentTranslation(s));
View Full Code Here

Examples of pneumaticCraft.api.tileentity.IPneumaticMachine

    @Override
    public List<Pair<ForgeDirection, IPneumaticMachine>> getConnectedPneumatics(){
        List<Pair<ForgeDirection, IPneumaticMachine>> teList = new ArrayList<Pair<ForgeDirection, IPneumaticMachine>>();
        ForgeDirection direction = getInputSide();
        TileEntity te = getTileCache()[direction.ordinal()].getTileEntity();
        IPneumaticMachine machine = ModInteractionUtils.getInstance().getMachine(te);
        if(machine != null && isConnectedTo(direction) && machine.isConnectedTo(direction.getOpposite())) {
            teList.add(new ImmutablePair(direction, machine));
        }
        return teList;
    }
View Full Code Here

Examples of pneumaticCraft.api.tileentity.IPneumaticMachine

                }
            }
        }

        for(int i = 0; i < teList.size(); i++) {
            IPneumaticMachine neighbor = teList.get(i).getValue();
            int transferedAir = dispersion.get(i).getValue();

            onAirDispersion(transferedAir, teList.get(i).getKey());
            neighbor.getAirHandler().addAir(transferedAir, teList.get(i).getKey().getOpposite());
            addAir(-transferedAir, teList.get(i).getKey());
        }
    }
View Full Code Here

Examples of pneumaticCraft.api.tileentity.IPneumaticMachine

    @Override
    public List<Pair<ForgeDirection, IPneumaticMachine>> getConnectedPneumatics(){
        List<Pair<ForgeDirection, IPneumaticMachine>> teList = new ArrayList<Pair<ForgeDirection, IPneumaticMachine>>();
        for(ForgeDirection direction : ForgeDirection.VALID_DIRECTIONS) {
            TileEntity te = getTileCache()[direction.ordinal()].getTileEntity();
            IPneumaticMachine machine = ModInteractionUtils.getInstance().getMachine(te);
            if(machine != null && isConnectedTo(direction) && machine.isConnectedTo(direction.getOpposite())) {
                teList.add(new ImmutablePair(direction, machine));
            }
        }
        return teList;
    }
View Full Code Here

Examples of pneumaticCraft.api.tileentity.IPneumaticMachine

    }

    public void updateConnections(World world, int x, int y, int z){
        sidesConnected = new boolean[6];
        for(ForgeDirection direction : ForgeDirection.VALID_DIRECTIONS) {
            IPneumaticMachine machine = ModInteractionUtils.getInstance().getMachine(getTileCache()[direction.ordinal()].getTileEntity());
            if(machine != null) {
                sidesConnected[direction.ordinal()] = isConnectedTo(direction) && machine.isConnectedTo(direction.getOpposite());
            }
        }
        int sidesCount = 0;
        for(boolean bool : sidesConnected) {
            if(bool) sidesCount++;
View Full Code Here

Examples of pneumaticCraft.api.tileentity.IPneumaticMachine

    public void updateConnections(){
        sidesConnected = new boolean[6];
        for(ForgeDirection direction : ForgeDirection.VALID_DIRECTIONS) {
            if(isConnectedTo(direction)) {
                TileEntity te = airHandler.getTileCache()[direction.ordinal()].getTileEntity();
                IPneumaticMachine machine = ModInteractionUtils.getInstance().getMachine(te);
                if(machine != null) {
                    sidesConnected[direction.ordinal()] = machine.isConnectedTo(direction.getOpposite());
                }
            }
        }
        int sidesCount = 0;
        for(int i = 0; i < 6; i++) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.