protected boolean hasStuffToPush() { for (int slot = slotDefinition.minOutputSlot; slot <= slotDefinition.maxOutputSlot; slot++) { final ItemStack itemStack = inventory[slot]; if (itemStack != null && Prep.isValid(itemStack)) { return true; } } return false; }
protected boolean isInList(@Nonnull ItemStack paintSource, List<RecipeInput> list) { if (Prep.isInvalid(paintSource)) { return false; } for (IRecipeInput ri : list) { if (ri != null && ri.isInput(paintSource)) { return true; } } return false; }
@Override public boolean isPartialRecipe(@Nonnull ItemStack paintSource, @Nonnull ItemStack target) { if (Prep.isInvalid(paintSource)) { return isValidTarget(target); } if (Prep.isInvalid(target)) { return PaintUtil.isValid(paintSource, getTargetBlock(Prep.getEmpty())); } return isValidTarget(target) && PaintUtil.isValid(paintSource, getTargetBlock(target)); }
protected BlockPaintedTrapDoor(@Nonnull IModObject modObject, Material materialIn, boolean isBlastResistant) { super(modObject, materialIn, isBlastResistant); Prep.setNoCreativeTab(this); }
protected BlockPaintedReinforcedObsidian(@Nonnull IModObject modObject) { super(modObject); Prep.setNoCreativeTab(this); }
@Override public boolean isValid() { if (damageMode != DamageMode.DISABLED) { return true; } for (ItemStack item : items) { if (item != null && Prep.isValid(item)) { return true; } } return false; }
@Override public boolean canPlant(@Nonnull ItemStack stack) { if (Prep.isInvalid(stack)) { return false; } return stack.getItem() instanceof IPlantable; }
public RecipeOutput(@Nonnull FluidStack output) { this.outputFluid = output; this.output = Prep.getEmpty(); this.chance = 1f; this.exp = 0; }
public BlockPaintedWall(@Nonnull IModObject modObject) { super(Blocks.COBBLESTONE); Prep.setNoCreativeTab(this); modObject.apply(this); }
@Override protected boolean hasStuffToPush() { final ItemStack itemStack = inventory[0]; return itemStack != null && Prep.isValid(itemStack) && !TileEntityFurnace.isItemFuel(itemStack); }
@Override public boolean doesItemPassFilter(@Nullable IItemHandler inventory, @Nonnull ItemStack item) { if (Prep.isInvalid(item)) { return false; } if (snapshot != null) { return isStackInSnapshot(item) != blacklist; } else if (inventory != null) { return isStackInInventory(inventory, item) != blacklist; } return false; }
public static @Nonnull ItemStack getInputForSlot(int slot, MachineRecipeInput input) { if (input.slotNumber == slot) { return input.item; } return Prep.getEmpty(); }
protected BlockPaintedFence(@Nonnull IModObject modObject, Material material, MapColor mapColor, @Nonnull SoundType sound) { super(material, mapColor); Prep.setNoCreativeTab(this); modObject.apply(this); setSoundType(sound); }
protected boolean hasInputStacks() { int fromSlot = slotDefinition.minInputSlot; for (int i = 0; i < slotDefinition.getNumInputSlots(); i++) { final ItemStack itemStack = inventory[fromSlot]; if (itemStack != null && Prep.isValid(itemStack)) { return true; } fromSlot++; } return false; }
public AbstractInventoryMachineEntity(@Nonnull SlotDefinition slotDefinition) { this.slotDefinition = slotDefinition; inventory = new ItemStack[slotDefinition.getNumSlots()]; for (int i = 0; i < inventory.length; ++i) { inventory[i] = Prep.getEmpty(); } }
public BlockPaintedStairs(@Nonnull IModObject modObject, Block model) { super(model.getDefaultState()); if (!(model instanceof BlockStairs)) { throw new RuntimeException(); } Prep.setNoCreativeTab(this); modObject.apply(this); }