/** * Return true if the tile given in parameter activates the trigger, given the parameters. */ @Override public boolean isTriggerActive(TileEntity tile, EnumFacing side, IStatementContainer source, IStatementParameter[] parameters) { if (!(tile instanceof IErrorLogicSource)) { return false; } IErrorLogicSource apiary = (IErrorLogicSource) tile; return apiary.getErrorLogic().contains(EnumErrorCode.NO_QUEEN); } }
@Override public boolean isBuiltInRenderer() { return (itemModel != null || blockModel != null) && (blockModel != null ? blockModel.isBuiltInRenderer() : itemModel.isBuiltInRenderer()); }
@Override public ItemCameraTransforms getItemCameraTransforms() { if (itemModel == null) { return ItemCameraTransforms.DEFAULT; } return itemModel.getItemCameraTransforms(); }
@Override protected void bakeBlock(BlockForestryLeaves block, Key key, IModelBaker baker, boolean inventory) { // Render the plain leaf block. baker.addBlockModel(null, key.leafSprite, BlockAbstractLeaves.FOLIAGE_COLOR_INDEX); if (key.fruitSprite != null) { baker.addBlockModel(null, key.fruitSprite, BlockAbstractLeaves.FRUIT_COLOR_INDEX); } // Set the particle sprite baker.setParticleSprite(key.leafSprite); }
@Override public void registerModel(Item item, IModelManager manager) { manager.registerItemModel(item, 0); }
private boolean isSuitableBiome(Biome biome) { EnumTemperature temperature = EnumTemperature.getFromBiome(biome); EnumHumidity humidity = EnumHumidity.getFromValue(biome.getRainfall()); return isSuitableClimate(temperature, humidity); }
public static EnumTemperature getFromBiome(Biome biome) { if (BiomeHelper.isBiomeHellish(biome)) { return HELLISH; } return getFromValue(biome.getDefaultTemperature()); }
@Override protected int getColour(EnumTemperature value) { return (new int[]{65531, 7912447, 5242672, 16776960, 16753152, 16711680})[value.ordinal() - 1]; } }
@Override public void onPacketData(PacketBufferForestry data, EntityPlayer player) { Entity entity = data.readEntityById(player.world); if (entity instanceof IErrorLogicSource) { IErrorLogicSource errorSourceTile = (IErrorLogicSource) entity; IErrorLogic errorLogic = errorSourceTile.getErrorLogic(); errorLogic.readData(data); } } }
@Override protected int getColour(EnumHumidity value) { return (new int[]{16770979, 1769216, 3177727})[value.ordinal()]; } }
/** * @return Returns the enum temperature value of this climate state. */ default EnumTemperature getTemperatureEnum() { return EnumTemperature.getFromValue(getTemperature()); }
public PacketErrorUpdateEntity(Entity entity, IErrorLogicSource errorLogicSource) { this.entity = entity; this.errorLogic = errorLogicSource.getErrorLogic(); }
@Override public boolean isAmbientOcclusion() { return (itemModel != null || blockModel != null) && (blockModel != null ? blockModel.isAmbientOcclusion() : itemModel.isAmbientOcclusion()); }
@Override public boolean isGui3d() { return itemModel != null && itemModel.isGui3d(); }
public <T extends IStreamableGui & ILocatable> PacketGuiUpdate(T guiDataTile) { this.pos = guiDataTile.getCoordinates(); this.guiDataTile = guiDataTile; }
protected void onCreateModel(IModelBakerModel model) { model.setAmbientOcclusion(true); }
public static EnumTemperature getFromBiome(Biome biome, BlockPos pos) { if (BiomeHelper.isBiomeHellish(biome)) { return HELLISH; } float temperature = biome.getTemperature(pos); return getFromValue(temperature); } }
/** * Return true if the tile given in parameter activates the trigger, given the parameters. */ @Override public boolean isTriggerActive(TileEntity tile, EnumFacing side, IStatementContainer source, IStatementParameter[] parameters) { if (!(tile instanceof IErrorLogicSource)) { return false; } IErrorLogicSource apiary = (IErrorLogicSource) tile; return apiary.getErrorLogic().contains(EnumErrorCode.NO_DRONE); }
@Override public void onPacketData(PacketBufferForestry data, EntityPlayer player) { BlockPos pos = data.readBlockPos(); TileUtil.actOnTile(player.world, pos, IErrorLogicSource.class, errorSourceTile -> { IErrorLogic errorLogic = errorSourceTile.getErrorLogic(); errorLogic.readData(data); }); } }
@Override public EnumTemperature getTemperature() { Biome biome = getBiome(); if (BiomeHelper.isBiomeHellish(biome)) { return EnumTemperature.HELLISH; } return EnumTemperature.getFromValue(getExactTemperature()); }