mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-22 15:18:34 +01:00
Format so style is finally consistent.
This commit is contained in:
parent
95a25dbfc4
commit
274c53a014
387 changed files with 7603 additions and 8941 deletions
|
@ -10,11 +10,11 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.api.booklet;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface IBookletEntry {
|
||||
|
||||
List<IBookletChapter> getAllChapters();
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.api.booklet;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
||||
import net.minecraft.client.gui.GuiButton;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
@ -17,8 +19,6 @@ import net.minecraftforge.fluids.FluidStack;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public interface IBookletPage {
|
||||
|
||||
void getItemStacksForPage(List<ItemStack> list);
|
||||
|
|
|
@ -10,12 +10,12 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.api.booklet.internal;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import net.minecraft.client.gui.GuiButton;
|
||||
import net.minecraft.client.gui.GuiScreen;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public abstract class GuiBookletBase extends GuiScreen {
|
||||
|
||||
public abstract void renderScaledAsciiString(String text, int x, int y, int color, boolean shadow, float scale);
|
||||
|
|
|
@ -10,11 +10,11 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.api.internal;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
/**
|
||||
* This is a helper interface for IFarmerBehavior.
|
||||
* <p>
|
||||
|
|
|
@ -43,6 +43,7 @@ public interface IMethodHandler{
|
|||
boolean invokeConversionLens(IBlockState hitState, BlockPos hitBlock, IAtomicReconstructor tile);
|
||||
|
||||
boolean invokeReconstructor(IAtomicReconstructor tile);
|
||||
|
||||
boolean addCrusherRecipes(List<ItemStack> inputs, List<ItemStack> outputOnes, int outputOneAmounts, List<ItemStack> outputTwos, int outputTwoAmounts, int outputTwoChance);
|
||||
|
||||
@Deprecated //Use Ingredient input on AA API class
|
||||
|
|
|
@ -11,5 +11,7 @@
|
|||
package de.ellpeck.actuallyadditions.api.laser;
|
||||
|
||||
public enum LaserType {
|
||||
ENERGY, ITEM, FLUID
|
||||
ENERGY,
|
||||
ITEM,
|
||||
FLUID
|
||||
}
|
||||
|
|
|
@ -25,9 +25,7 @@ public class Network{
|
|||
@Override
|
||||
public boolean equals(Object obj) {
|
||||
if (obj instanceof Network) {
|
||||
if(this.connections.equals(((Network)obj).connections)){
|
||||
return true;
|
||||
}
|
||||
if (this.connections.equals(((Network) obj).connections)) { return true; }
|
||||
}
|
||||
return super.equals(obj);
|
||||
}
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.api.lens;
|
||||
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
||||
import de.ellpeck.actuallyadditions.api.internal.IAtomicReconstructor;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
package de.ellpeck.actuallyadditions.mod;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.render.ActualCompostModel;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.render.CompostModel;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.render.IHasModel;
|
||||
|
@ -17,9 +20,6 @@ import net.minecraftforge.client.model.ModelLoader;
|
|||
import net.minecraftforge.fluids.Fluid;
|
||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
public class ClientRegistryHandler {
|
||||
|
||||
public static final Map<ItemStack, ModelResourceLocation> MODEL_LOCATIONS_FOR_REGISTERING = new HashMap<>();
|
||||
|
|
|
@ -1,5 +1,8 @@
|
|||
package de.ellpeck.actuallyadditions.mod;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.InitBlocks;
|
||||
import de.ellpeck.actuallyadditions.mod.config.values.ConfigBoolValues;
|
||||
import de.ellpeck.actuallyadditions.mod.crafting.InitCrafting;
|
||||
|
@ -15,9 +18,6 @@ import net.minecraftforge.event.RegistryEvent.Register;
|
|||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||
import net.minecraftforge.fml.common.registry.VillagerRegistry.VillagerProfession;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
//Class to wrap around the trainwreck that is the new registry system
|
||||
public class RegistryHandler {
|
||||
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.lens.ILensItem;
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
|
@ -47,8 +49,6 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class BlockAtomicReconstructor extends BlockContainerBase implements IHudDisplay {
|
||||
|
||||
public static final int NAME_FLAVOR_AMOUNTS_1 = 12;
|
||||
|
@ -70,9 +70,7 @@ public class BlockAtomicReconstructor extends BlockContainerBase implements IHud
|
|||
@Override
|
||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing par6, float par7, float par8, float par9) {
|
||||
ItemStack heldItem = player.getHeldItem(hand);
|
||||
if(this.tryToggleRedstone(world, pos, player)){
|
||||
return true;
|
||||
}
|
||||
if (this.tryToggleRedstone(world, pos, player)) { return true; }
|
||||
if (!world.isRemote) {
|
||||
TileEntityAtomicReconstructor reconstructor = (TileEntityAtomicReconstructor) world.getTileEntity(pos);
|
||||
if (reconstructor != null) {
|
||||
|
@ -89,8 +87,7 @@ public class BlockAtomicReconstructor extends BlockContainerBase implements IHud
|
|||
reconstructor.counter++;
|
||||
reconstructor.markDirty();
|
||||
}
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
ItemStack slot = reconstructor.inv.getStackInSlot(0);
|
||||
if (StackUtil.isValid(slot)) {
|
||||
player.setHeldItem(hand, slot.copy());
|
||||
|
@ -102,7 +99,6 @@ public class BlockAtomicReconstructor extends BlockContainerBase implements IHud
|
|||
return true;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int i) {
|
||||
return new TileEntityAtomicReconstructor();
|
||||
|
@ -117,8 +113,7 @@ public class BlockAtomicReconstructor extends BlockContainerBase implements IHud
|
|||
String strg;
|
||||
if (!StackUtil.isValid(slot)) {
|
||||
strg = StringUtil.localize("info." + ActuallyAdditions.MODID + ".noLens");
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
strg = slot.getItem().getItemStackDisplayName(slot);
|
||||
|
||||
AssetUtil.renderStackToGui(slot, resolution.getScaledWidth() / 2 + 15, resolution.getScaledHeight() / 2 - 19, 1F);
|
||||
|
@ -182,7 +177,6 @@ public class BlockAtomicReconstructor extends BlockContainerBase implements IHud
|
|||
this.setMaxDamage(0);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String getTranslationKey(ItemStack stack) {
|
||||
return this.getTranslationKey();
|
||||
|
|
|
@ -61,8 +61,7 @@ public class BlockBatteryBox extends BlockContainerBase{
|
|||
player.setHeldItem(hand, StackUtil.getEmpty());
|
||||
return true;
|
||||
}
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
ItemStack inSlot = box.inv.getStackInSlot(0);
|
||||
if (StackUtil.isValid(inSlot)) {
|
||||
player.setHeldItem(hand, inSlot.copy());
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||
|
@ -46,7 +45,6 @@ public class BlockBreaker extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return this.isPlacer ? new TileEntityPlacer() : new TileEntityBreaker();
|
||||
|
@ -54,9 +52,7 @@ public class BlockBreaker extends BlockContainerBase{
|
|||
|
||||
@Override
|
||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing par6, float par7, float par8, float par9) {
|
||||
if(this.tryToggleRedstone(world, pos, player)){
|
||||
return true;
|
||||
}
|
||||
if (this.tryToggleRedstone(world, pos, player)) { return true; }
|
||||
if (!world.isRemote) {
|
||||
TileEntityBreaker breaker = (TileEntityBreaker) world.getTileEntity(pos);
|
||||
if (breaker != null) {
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
|
@ -25,14 +26,16 @@ import net.minecraft.entity.player.EntityPlayer;
|
|||
import net.minecraft.item.EnumRarity;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.*;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.EnumHand;
|
||||
import net.minecraft.util.EnumParticleTypes;
|
||||
import net.minecraft.util.Mirror;
|
||||
import net.minecraft.util.Rotation;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockCoalGenerator extends BlockContainerBase {
|
||||
|
||||
public BlockCoalGenerator(String name) {
|
||||
|
|
|
@ -75,7 +75,6 @@ public class BlockCoffeeMachine extends BlockContainerBase{
|
|||
return true;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int meta) {
|
||||
return new TileEntityCoffeeMachine();
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockBase;
|
||||
|
@ -38,8 +39,6 @@ import net.minecraftforge.fml.relauncher.Side;
|
|||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockColoredLamp extends BlockBase {
|
||||
|
||||
public static final TheColoredLampColors[] ALL_LAMP_TYPES = TheColoredLampColors.values();
|
||||
|
@ -151,17 +150,13 @@ public class BlockColoredLamp extends BlockBase{
|
|||
this.setMaxDamage(0);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String getItemStackDisplayName(ItemStack stack) {
|
||||
if(stack.getItemDamage() >= ALL_LAMP_TYPES.length){
|
||||
return StringUtil.BUGGED_ITEM_NAME;
|
||||
}
|
||||
if (stack.getItemDamage() >= ALL_LAMP_TYPES.length) { return StringUtil.BUGGED_ITEM_NAME; }
|
||||
if (Util.isClient()) return super.getItemStackDisplayName(stack) + (((BlockColoredLamp) this.block).isOn ? " (" + StringUtil.localize("tooltip." + ActuallyAdditions.MODID + ".onSuffix.desc") + ")" : "");
|
||||
else return super.getItemStackDisplayName(stack);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String getTranslationKey(ItemStack stack) {
|
||||
return InitBlocks.blockColoredLamp.getTranslationKey() + "_" + ALL_LAMP_TYPES[stack.getItemDamage()].regName;
|
||||
|
|
|
@ -10,6 +10,10 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockBase;
|
||||
import de.ellpeck.actuallyadditions.mod.gen.WorldGenLushCaves;
|
||||
import de.ellpeck.actuallyadditions.mod.items.InitItems;
|
||||
|
@ -37,9 +41,6 @@ import net.minecraft.util.math.RayTraceResult;
|
|||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockCrystalCluster extends BlockBase implements IColorProvidingBlock, IColorProvidingItem {
|
||||
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||
|
@ -42,7 +41,6 @@ public class BlockDirectionalBreaker extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return new TileEntityDirectionalBreaker();
|
||||
|
@ -50,9 +48,7 @@ public class BlockDirectionalBreaker extends BlockContainerBase{
|
|||
|
||||
@Override
|
||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing par6, float par7, float par8, float par9) {
|
||||
if(this.tryToggleRedstone(world, pos, player)){
|
||||
return true;
|
||||
}
|
||||
if (this.tryToggleRedstone(world, pos, player)) { return true; }
|
||||
if (!world.isRemote) {
|
||||
TileEntityDirectionalBreaker breaker = (TileEntityDirectionalBreaker) world.getTileEntity(pos);
|
||||
if (breaker != null) {
|
||||
|
|
|
@ -41,7 +41,6 @@ public class BlockDropper extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return new TileEntityDropper();
|
||||
|
@ -49,9 +48,7 @@ public class BlockDropper extends BlockContainerBase{
|
|||
|
||||
@Override
|
||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing par6, float par7, float par8, float par9) {
|
||||
if(this.tryToggleRedstone(world, pos, player)){
|
||||
return true;
|
||||
}
|
||||
if (this.tryToggleRedstone(world, pos, player)) { return true; }
|
||||
if (!world.isRemote) {
|
||||
TileEntityDropper dropper = (TileEntityDropper) world.getTileEntity(pos);
|
||||
if (dropper != null) {
|
||||
|
|
|
@ -63,8 +63,7 @@ public class BlockEmpowerer extends BlockContainerBase{
|
|||
empowerer.inv.setStackInSlot(0, toPut);
|
||||
if (!player.capabilities.isCreativeMode) heldItem.shrink(1);
|
||||
return true;
|
||||
}
|
||||
else if(ItemUtil.canBeStacked(heldItem, stackThere)){
|
||||
} else if (ItemUtil.canBeStacked(heldItem, stackThere)) {
|
||||
int maxTransfer = Math.min(stackThere.getCount(), heldItem.getMaxStackSize() - heldItem.getCount());
|
||||
if (maxTransfer > 0) {
|
||||
player.setHeldItem(hand, StackUtil.grow(heldItem, maxTransfer));
|
||||
|
@ -74,8 +73,7 @@ public class BlockEmpowerer extends BlockContainerBase{
|
|||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
if (StackUtil.isValid(stackThere)) {
|
||||
player.setHeldItem(hand, stackThere.copy());
|
||||
empowerer.inv.setStackInSlot(0, StackUtil.getEmpty());
|
||||
|
@ -84,8 +82,7 @@ public class BlockEmpowerer extends BlockContainerBase{
|
|||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -40,7 +40,6 @@ public class BlockEnergizer extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return this.isEnergizer ? new TileEntityEnergizer() : new TileEntityEnervator();
|
||||
|
@ -54,8 +53,7 @@ public class BlockEnergizer extends BlockContainerBase{
|
|||
if (energizer != null) {
|
||||
player.openGui(ActuallyAdditions.INSTANCE, GuiHandler.GuiTypes.ENERGIZER.ordinal(), world, pos.getX(), pos.getY(), pos.getZ());
|
||||
}
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
TileEntityEnervator energizer = (TileEntityEnervator) world.getTileEntity(pos);
|
||||
if (energizer != null) {
|
||||
player.openGui(ActuallyAdditions.INSTANCE, GuiHandler.GuiTypes.ENERVATOR.ordinal(), world, pos.getX(), pos.getY(), pos.getZ());
|
||||
|
|
|
@ -41,7 +41,6 @@ public class BlockFarmer extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return new TileEntityFarmer();
|
||||
|
|
|
@ -36,7 +36,6 @@ public class BlockFeeder extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return new TileEntityFeeder();
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||
|
@ -41,8 +40,7 @@ public class BlockFireworkBox extends BlockContainerBase{
|
|||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing par6, float par7, float par8, float par9) {
|
||||
if (this.tryToggleRedstone(world, pos, player)) {
|
||||
return true;
|
||||
}
|
||||
else if(!world.isRemote){
|
||||
} else if (!world.isRemote) {
|
||||
TileEntityFireworkBox grinder = (TileEntityFireworkBox) world.getTileEntity(pos);
|
||||
if (grinder != null) {
|
||||
player.openGui(ActuallyAdditions.INSTANCE, GuiHandler.GuiTypes.FIREWORK_BOX.ordinal(), world, pos.getX(), pos.getY(), pos.getZ());
|
||||
|
|
|
@ -40,7 +40,6 @@ public class BlockFishingNet extends BlockContainerBase{
|
|||
return AABB;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return new TileEntityFishingNet();
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||
|
@ -46,7 +45,6 @@ public class BlockFluidCollector extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return this.isPlacer ? new TileEntityFluidPlacer() : new TileEntityFluidCollector();
|
||||
|
@ -54,9 +52,7 @@ public class BlockFluidCollector extends BlockContainerBase{
|
|||
|
||||
@Override
|
||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing par6, float par7, float par8, float par9) {
|
||||
if(this.tryToggleRedstone(world, pos, player)){
|
||||
return true;
|
||||
}
|
||||
if (this.tryToggleRedstone(world, pos, player)) { return true; }
|
||||
if (!world.isRemote) {
|
||||
TileEntityFluidCollector collector = (TileEntityFluidCollector) world.getTileEntity(pos);
|
||||
if (collector != null) {
|
||||
|
|
|
@ -10,6 +10,9 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.ItemBlockBase;
|
||||
|
@ -29,7 +32,11 @@ import net.minecraft.entity.player.EntityPlayer;
|
|||
import net.minecraft.item.EnumRarity;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.*;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.EnumHand;
|
||||
import net.minecraft.util.EnumParticleTypes;
|
||||
import net.minecraft.util.Mirror;
|
||||
import net.minecraft.util.Rotation;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.util.text.TextFormatting;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
|
@ -37,9 +44,6 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockFurnaceDouble extends BlockContainerBase {
|
||||
|
||||
public static final PropertyBool IS_ON = PropertyBool.create("on");
|
||||
|
@ -53,7 +57,6 @@ public class BlockFurnaceDouble extends BlockContainerBase{
|
|||
this.setTickRandomly(true);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return new TileEntityFurnaceDouble();
|
||||
|
|
|
@ -40,7 +40,6 @@ public class BlockFurnaceSolar extends BlockContainerBase{
|
|||
return AABB;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return new TileEntityFurnaceSolar();
|
||||
|
|
|
@ -120,7 +120,6 @@ public class BlockGiantChest extends BlockContainerBase{
|
|||
super.onBlockPlacedBy(world, pos, state, entity, stack);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public void getDrops(NonNullList<ItemStack> drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) {
|
||||
super.getDrops(drops, world, pos, state, fortune);
|
||||
|
@ -176,8 +175,7 @@ public class BlockGiantChest extends BlockContainerBase{
|
|||
int type = this.block instanceof BlockGiantChest ? ((BlockGiantChest) this.block).type : -1;
|
||||
if (type == 2) {
|
||||
tooltip.add(TextFormatting.ITALIC + StringUtil.localize("container." + ActuallyAdditions.MODID + ".giantChestLarge.desc"));
|
||||
}
|
||||
else if(type == 0){
|
||||
} else if (type == 0) {
|
||||
tooltip.add(TextFormatting.ITALIC + StringUtil.localize("container." + ActuallyAdditions.MODID + ".giantChest.desc"));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||
|
@ -32,8 +34,6 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockGrinder extends BlockContainerBase {
|
||||
|
||||
private final boolean isDouble;
|
||||
|
@ -93,7 +93,6 @@ public class BlockGrinder extends BlockContainerBase{
|
|||
return EnumRarity.EPIC;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public IBlockState getStateFromMeta(int meta) {
|
||||
boolean isOn = meta == 1;
|
||||
|
|
|
@ -29,7 +29,6 @@ public class BlockHeatCollector extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return new TileEntityHeatCollector();
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
|
@ -32,8 +33,6 @@ import net.minecraft.util.EnumHand;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockInputter extends BlockContainerBase {
|
||||
|
||||
public static final int NAME_FLAVOR_AMOUNTS = 15;
|
||||
|
@ -50,7 +49,6 @@ public class BlockInputter extends BlockContainerBase{
|
|||
this.isAdvanced = isAdvanced;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return this.isAdvanced ? new TileEntityInputterAdvanced() : new TileEntityInputter();
|
||||
|
@ -90,7 +88,6 @@ public class BlockInputter extends BlockContainerBase{
|
|||
this.setMaxDamage(0);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String getTranslationKey(ItemStack stack) {
|
||||
return this.getTranslationKey();
|
||||
|
@ -101,7 +98,6 @@ public class BlockInputter extends BlockContainerBase{
|
|||
return damage;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String getItemStackDisplayName(ItemStack stack) {
|
||||
if (Util.isClient()) {
|
||||
|
@ -113,8 +109,7 @@ public class BlockInputter extends BlockContainerBase{
|
|||
}
|
||||
|
||||
return StringUtil.localize(this.getTranslationKey() + ".name") + " (" + StringUtil.localize("tile." + ActuallyAdditions.MODID + ".block_inputter.add." + this.toPick + ".name") + ")";
|
||||
}
|
||||
else return super.getItemStackDisplayName(stack);
|
||||
} else return super.getItemStackDisplayName(stack);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||
|
@ -39,7 +38,6 @@ public class BlockItemRepairer extends BlockContainerBase{
|
|||
this.setTickRandomly(true);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return new TileEntityItemRepairer();
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityItemViewerHopping;
|
||||
import net.minecraft.block.properties.PropertyDirection;
|
||||
import net.minecraft.block.state.BlockStateContainer;
|
||||
|
@ -28,8 +30,6 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
//Most of this is just copied from BlockHopper, no credit taken. Or clue what it is.
|
||||
public class BlockItemViewerHopping extends BlockItemViewer {
|
||||
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockBase;
|
||||
import de.ellpeck.actuallyadditions.mod.util.WorldUtil;
|
||||
|
@ -28,9 +30,6 @@ import net.minecraft.util.Rotation;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
public class BlockLampPowerer extends BlockBase {
|
||||
|
||||
public BlockLampPowerer(String name) {
|
||||
|
@ -76,8 +75,7 @@ public class BlockLampPowerer extends BlockBase{
|
|||
if (!isOn) {
|
||||
world.setBlockState(pos, InitBlocks.blockColoredLampOn.getDefaultState().withProperty(BlockColoredLamp.TYPE, state.getValue(BlockColoredLamp.TYPE)), 2);
|
||||
}
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
if (isOn) {
|
||||
world.setBlockState(pos, InitBlocks.blockColoredLamp.getDefaultState().withProperty(BlockColoredLamp.TYPE, state.getValue(BlockColoredLamp.TYPE)), 2);
|
||||
}
|
||||
|
|
|
@ -19,7 +19,13 @@ import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
|||
import de.ellpeck.actuallyadditions.mod.items.ItemEngineerGoggles;
|
||||
import de.ellpeck.actuallyadditions.mod.items.ItemLaserRelayUpgrade;
|
||||
import de.ellpeck.actuallyadditions.mod.items.ItemLaserWrench;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.*;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityLaserRelay;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityLaserRelayEnergy;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityLaserRelayEnergyAdvanced;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityLaserRelayEnergyExtreme;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityLaserRelayFluids;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityLaserRelayItem;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityLaserRelayItemWhitelist;
|
||||
import de.ellpeck.actuallyadditions.mod.util.StackUtil;
|
||||
import de.ellpeck.actuallyadditions.mod.util.StringUtil;
|
||||
import net.minecraft.block.BlockDirectional;
|
||||
|
@ -169,8 +175,7 @@ public class BlockLaserRelay extends BlockContainerBase implements IHudDisplay{
|
|||
if (StackUtil.isValid(stack)) {
|
||||
if (stack.getItem() instanceof ItemLaserWrench) {
|
||||
return false;
|
||||
}
|
||||
else if(stack.getItem() == ConfigValues.itemCompassConfigurator){
|
||||
} else if (stack.getItem() == ConfigValues.itemCompassConfigurator) {
|
||||
if (!world.isRemote) {
|
||||
relay.onCompassAction(player);
|
||||
|
||||
|
@ -184,8 +189,7 @@ public class BlockLaserRelay extends BlockContainerBase implements IHudDisplay{
|
|||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
else if(stack.getItem() instanceof ItemLaserRelayUpgrade){
|
||||
} else if (stack.getItem() instanceof ItemLaserRelayUpgrade) {
|
||||
ItemStack inRelay = relay.inv.getStackInSlot(0);
|
||||
if (!StackUtil.isValid(inRelay)) {
|
||||
if (!world.isRemote) {
|
||||
|
@ -263,8 +267,7 @@ public class BlockLaserRelay extends BlockContainerBase implements IHudDisplay{
|
|||
String expl;
|
||||
if (compass) {
|
||||
expl = relay.getCompassDisplayString();
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
expl = TextFormatting.GRAY.toString() + TextFormatting.ITALIC + StringUtil.localizeFormatted("info." + ActuallyAdditions.MODID + ".laserRelay.mode.noCompasss", StringUtil.localize(ConfigValues.itemCompassConfigurator.getTranslationKey() + ".name"));
|
||||
}
|
||||
|
||||
|
|
|
@ -37,7 +37,6 @@ public class BlockLavaFactoryController extends BlockContainerBase implements IH
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return new TileEntityLavaFactoryController();
|
||||
|
@ -56,8 +55,7 @@ public class BlockLavaFactoryController extends BlockContainerBase implements IH
|
|||
int state = factory.isMultiblock();
|
||||
if (state == TileEntityLavaFactoryController.NOT_MULTI) {
|
||||
StringUtil.drawSplitString(minecraft.fontRenderer, StringUtil.localize("tooltip." + ActuallyAdditions.MODID + ".factory.notPart.desc"), resolution.getScaledWidth() / 2 + 5, resolution.getScaledHeight() / 2 + 5, 200, StringUtil.DECIMAL_COLOR_WHITE, true);
|
||||
}
|
||||
else if(state == TileEntityLavaFactoryController.HAS_AIR || state == TileEntityLavaFactoryController.HAS_LAVA){
|
||||
} else if (state == TileEntityLavaFactoryController.HAS_AIR || state == TileEntityLavaFactoryController.HAS_LAVA) {
|
||||
StringUtil.drawSplitString(minecraft.fontRenderer, StringUtil.localize("tooltip." + ActuallyAdditions.MODID + ".factory.works.desc"), resolution.getScaledWidth() / 2 + 5, resolution.getScaledHeight() / 2 + 5, 200, StringUtil.DECIMAL_COLOR_WHITE, true);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -29,7 +29,6 @@ public class BlockLeafGenerator extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.METAL);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return new TileEntityLeafGenerator();
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||
|
@ -64,7 +63,6 @@ public class BlockMiner extends BlockContainerBase implements IHudDisplay{
|
|||
return EnumRarity.RARE;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int i) {
|
||||
return new TileEntityMiner();
|
||||
|
|
|
@ -89,7 +89,6 @@ public class BlockMisc extends BlockBase{
|
|||
this.setMaxDamage(0);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String getTranslationKey(ItemStack stack) {
|
||||
return stack.getItemDamage() >= ALL_MISC_BLOCKS.length ? StringUtil.BUGGED_ITEM_NAME : this.getTranslationKey() + "_" + ALL_MISC_BLOCKS[stack.getItemDamage()].name;
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
|
@ -25,14 +26,16 @@ import net.minecraft.entity.player.EntityPlayer;
|
|||
import net.minecraft.item.EnumRarity;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.*;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.EnumHand;
|
||||
import net.minecraft.util.EnumParticleTypes;
|
||||
import net.minecraft.util.Mirror;
|
||||
import net.minecraft.util.Rotation;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockOilGenerator extends BlockContainerBase {
|
||||
|
||||
public BlockOilGenerator(String name) {
|
||||
|
|
|
@ -13,7 +13,12 @@ package de.ellpeck.actuallyadditions.mod.blocks;
|
|||
import de.ellpeck.actuallyadditions.api.tile.IPhantomTile;
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.*;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityPhantomBreaker;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityPhantomEnergyface;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityPhantomItemface;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityPhantomLiquiface;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityPhantomPlacer;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityPhantomRedstoneface;
|
||||
import de.ellpeck.actuallyadditions.mod.util.StringUtil;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.SoundType;
|
||||
|
@ -60,9 +65,7 @@ public class BlockPhantom extends BlockContainerBase implements IHudDisplay{
|
|||
public int getWeakPower(IBlockState state, IBlockAccess world, BlockPos pos, EnumFacing side) {
|
||||
if (this.type == Type.REDSTONEFACE) {
|
||||
TileEntity tile = world.getTileEntity(pos);
|
||||
if(tile instanceof TileEntityPhantomRedstoneface){
|
||||
return ((TileEntityPhantomRedstoneface)tile).providesWeak[side.ordinal()];
|
||||
}
|
||||
if (tile instanceof TileEntityPhantomRedstoneface) { return ((TileEntityPhantomRedstoneface) tile).providesWeak[side.ordinal()]; }
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
@ -71,9 +74,7 @@ public class BlockPhantom extends BlockContainerBase implements IHudDisplay{
|
|||
public int getStrongPower(IBlockState state, IBlockAccess world, BlockPos pos, EnumFacing side) {
|
||||
if (this.type == Type.REDSTONEFACE) {
|
||||
TileEntity tile = world.getTileEntity(pos);
|
||||
if(tile instanceof TileEntityPhantomRedstoneface){
|
||||
return ((TileEntityPhantomRedstoneface)tile).providesStrong[side.ordinal()];
|
||||
}
|
||||
if (tile instanceof TileEntityPhantomRedstoneface) { return ((TileEntityPhantomRedstoneface) tile).providesStrong[side.ordinal()]; }
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
@ -103,9 +104,7 @@ public class BlockPhantom extends BlockContainerBase implements IHudDisplay{
|
|||
|
||||
@Override
|
||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
|
||||
if(this.tryToggleRedstone(world, pos, player)){
|
||||
return true;
|
||||
}
|
||||
if (this.tryToggleRedstone(world, pos, player)) { return true; }
|
||||
if (!world.isRemote) {
|
||||
TileEntity tile = world.getTileEntity(pos);
|
||||
if (tile instanceof IPhantomTile && ((IPhantomTile) tile).getGuiID() != -1) {
|
||||
|
@ -138,12 +137,10 @@ public class BlockPhantom extends BlockContainerBase implements IHudDisplay{
|
|||
|
||||
if (phantom.isBoundThingInRange()) {
|
||||
StringUtil.drawSplitString(minecraft.fontRenderer, TextFormatting.DARK_GREEN + StringUtil.localize("tooltip." + ActuallyAdditions.MODID + ".phantom.connectedRange.desc"), resolution.getScaledWidth() / 2 + 5, resolution.getScaledHeight() / 2 + 25, 200, StringUtil.DECIMAL_COLOR_WHITE, true);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
StringUtil.drawSplitString(minecraft.fontRenderer, TextFormatting.DARK_RED + StringUtil.localize("tooltip." + ActuallyAdditions.MODID + ".phantom.connectedNoRange.desc"), resolution.getScaledWidth() / 2 + 5, resolution.getScaledHeight() / 2 + 25, 200, StringUtil.DECIMAL_COLOR_WHITE, true);
|
||||
}
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
minecraft.fontRenderer.drawStringWithShadow(TextFormatting.RED + StringUtil.localize("tooltip." + ActuallyAdditions.MODID + ".phantom.notConnected.desc"), resolution.getScaledWidth() / 2 + 5, resolution.getScaledHeight() / 2 + 25, StringUtil.DECIMAL_COLOR_WHITE);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -55,7 +55,6 @@ public class BlockPhantomBooster extends BlockContainerBase{
|
|||
return EnumRarity.EPIC;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int i) {
|
||||
return new TileEntityPhantomBooster();
|
||||
|
|
|
@ -36,7 +36,6 @@ public class BlockRangedCollector extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return new TileEntityRangedCollector();
|
||||
|
@ -44,9 +43,7 @@ public class BlockRangedCollector extends BlockContainerBase{
|
|||
|
||||
@Override
|
||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing par6, float par7, float par8, float par9) {
|
||||
if(this.tryToggleRedstone(world, pos, player)){
|
||||
return true;
|
||||
}
|
||||
if (this.tryToggleRedstone(world, pos, player)) { return true; }
|
||||
if (!world.isRemote) {
|
||||
TileEntityRangedCollector breaker = (TileEntityRangedCollector) world.getTileEntity(pos);
|
||||
if (breaker != null) {
|
||||
|
|
|
@ -10,6 +10,10 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityShockSuppressor;
|
||||
import net.minecraft.block.SoundType;
|
||||
|
@ -24,10 +28,6 @@ import net.minecraftforge.common.MinecraftForge;
|
|||
import net.minecraftforge.event.world.ExplosionEvent;
|
||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
public class BlockShockSuppressor extends BlockContainerBase {
|
||||
|
||||
public BlockShockSuppressor(String name) {
|
||||
|
@ -75,8 +75,7 @@ public class BlockShockSuppressor extends BlockContainerBase{
|
|||
if (suppressor.storage.getEnergyStored() >= use) {
|
||||
suppressor.storage.extractEnergyInternal(use, false);
|
||||
affectedBlocks.remove(pos);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -84,8 +83,7 @@ public class BlockShockSuppressor extends BlockContainerBase{
|
|||
if (suppressor.storage.getEnergyStored() >= use) {
|
||||
suppressor.storage.extractEnergyInternal(use, false);
|
||||
affectedEntities.remove(entity);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -63,12 +63,8 @@ public class BlockSlabs extends BlockBase{
|
|||
|
||||
@Override
|
||||
public IBlockState getStateForPlacement(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer) {
|
||||
if(facing.ordinal() == 1){
|
||||
return this.getStateFromMeta(meta);
|
||||
}
|
||||
if(facing.ordinal() == 0 || hitY >= 0.5F){
|
||||
return this.getStateFromMeta(meta+1);
|
||||
}
|
||||
if (facing.ordinal() == 1) { return this.getStateFromMeta(meta); }
|
||||
if (facing.ordinal() == 0 || hitY >= 0.5F) { return this.getStateFromMeta(meta + 1); }
|
||||
return this.getStateFromMeta(meta);
|
||||
}
|
||||
|
||||
|
@ -133,8 +129,7 @@ public class BlockSlabs extends BlockBase{
|
|||
}
|
||||
|
||||
return this.tryPlace(player, stack, hand, world, pos.offset(facing)) ? EnumActionResult.SUCCESS : super.onItemUse(player, world, pos, hand, facing, hitX, hitY, hitZ);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
return EnumActionResult.FAIL;
|
||||
}
|
||||
}
|
||||
|
@ -145,9 +140,7 @@ public class BlockSlabs extends BlockBase{
|
|||
IBlockState state = worldIn.getBlockState(pos);
|
||||
|
||||
if (state.getBlock() == this.block) {
|
||||
if(side == EnumFacing.UP && state.getValue(BlockSlab.HALF) == BlockSlab.EnumBlockHalf.BOTTOM || side == EnumFacing.DOWN && state.getValue(BlockSlab.HALF) == BlockSlab.EnumBlockHalf.TOP){
|
||||
return true;
|
||||
}
|
||||
if (side == EnumFacing.UP && state.getValue(BlockSlab.HALF) == BlockSlab.EnumBlockHalf.BOTTOM || side == EnumFacing.DOWN && state.getValue(BlockSlab.HALF) == BlockSlab.EnumBlockHalf.TOP) { return true; }
|
||||
}
|
||||
|
||||
return worldIn.getBlockState(pos.offset(side)).getBlock() == this.block || super.canPlaceBlockOnSide(worldIn, pos, side, player, stack);
|
||||
|
@ -174,7 +167,6 @@ public class BlockSlabs extends BlockBase{
|
|||
return false;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String getTranslationKey(ItemStack stack) {
|
||||
return this.getTranslationKey();
|
||||
|
|
|
@ -10,6 +10,7 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
|
@ -25,14 +26,16 @@ import net.minecraft.entity.player.EntityPlayer;
|
|||
import net.minecraft.item.EnumRarity;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.*;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.EnumHand;
|
||||
import net.minecraft.util.EnumParticleTypes;
|
||||
import net.minecraft.util.Mirror;
|
||||
import net.minecraft.util.Rotation;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockSmileyCloud extends BlockContainerBase {
|
||||
|
||||
public BlockSmileyCloud(String name) {
|
||||
|
@ -79,7 +82,6 @@ public class BlockSmileyCloud extends BlockContainerBase{
|
|||
return true;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int meta) {
|
||||
return new TileEntitySmileyCloud();
|
||||
|
|
|
@ -10,6 +10,10 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockBase;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.BlockTorch;
|
||||
|
@ -19,7 +23,11 @@ import net.minecraft.block.state.BlockFaceShape;
|
|||
import net.minecraft.block.state.BlockStateContainer;
|
||||
import net.minecraft.block.state.IBlockState;
|
||||
import net.minecraft.entity.EntityLivingBase;
|
||||
import net.minecraft.util.*;
|
||||
import net.minecraft.util.BlockRenderLayer;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
import net.minecraft.util.EnumParticleTypes;
|
||||
import net.minecraft.util.Mirror;
|
||||
import net.minecraft.util.Rotation;
|
||||
import net.minecraft.util.math.AxisAlignedBB;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.IBlockAccess;
|
||||
|
@ -27,9 +35,6 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import java.util.Random;
|
||||
|
||||
//Copied from BlockTorch.
|
||||
//I have no idea what all of this means.
|
||||
public class BlockTinyTorch extends BlockBase {
|
||||
|
@ -102,9 +107,7 @@ public class BlockTinyTorch extends BlockBase{
|
|||
@Override
|
||||
public boolean canPlaceBlockAt(World worldIn, BlockPos pos) {
|
||||
for (EnumFacing enumfacing : BlockTorch.FACING.getAllowedValues()) {
|
||||
if(this.canPlaceAt(worldIn, pos, enumfacing)){
|
||||
return true;
|
||||
}
|
||||
if (this.canPlaceAt(worldIn, pos, enumfacing)) { return true; }
|
||||
}
|
||||
|
||||
return false;
|
||||
|
@ -120,12 +123,9 @@ public class BlockTinyTorch extends BlockBase{
|
|||
public IBlockState getStateForPlacement(World worldIn, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer) {
|
||||
if (this.canPlaceAt(worldIn, pos, facing)) {
|
||||
return this.getDefaultState().withProperty(BlockTorch.FACING, facing);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
for (EnumFacing enumfacing : EnumFacing.Plane.HORIZONTAL) {
|
||||
if(worldIn.isSideSolid(pos.offset(enumfacing.getOpposite()), enumfacing, true)){
|
||||
return this.getDefaultState().withProperty(BlockTorch.FACING, enumfacing);
|
||||
}
|
||||
if (worldIn.isSideSolid(pos.offset(enumfacing.getOpposite()), enumfacing, true)) { return this.getDefaultState().withProperty(BlockTorch.FACING, enumfacing); }
|
||||
}
|
||||
|
||||
return this.getDefaultState();
|
||||
|
@ -145,8 +145,7 @@ public class BlockTinyTorch extends BlockBase{
|
|||
protected boolean onNeighborChangeInternal(World worldIn, BlockPos pos, IBlockState state) {
|
||||
if (!this.checkForDrop(worldIn, pos, state)) {
|
||||
return true;
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
EnumFacing enumfacing = state.getValue(BlockTorch.FACING);
|
||||
EnumFacing.Axis axis = enumfacing.getAxis();
|
||||
EnumFacing enumfacing1 = enumfacing.getOpposite();
|
||||
|
@ -154,8 +153,7 @@ public class BlockTinyTorch extends BlockBase{
|
|||
|
||||
if (axis.isHorizontal() && !worldIn.isSideSolid(pos.offset(enumfacing1), enumfacing, true)) {
|
||||
flag = true;
|
||||
}
|
||||
else if(axis.isVertical() && !this.canPlaceOn(worldIn, pos.offset(enumfacing1))){
|
||||
} else if (axis.isVertical() && !this.canPlaceOn(worldIn, pos.offset(enumfacing1))) {
|
||||
flag = true;
|
||||
}
|
||||
|
||||
|
@ -163,8 +161,7 @@ public class BlockTinyTorch extends BlockBase{
|
|||
this.dropBlockAsItem(worldIn, pos, state, 0);
|
||||
worldIn.setBlockToAir(pos);
|
||||
return true;
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
@ -173,8 +170,7 @@ public class BlockTinyTorch extends BlockBase{
|
|||
protected boolean checkForDrop(World worldIn, BlockPos pos, IBlockState state) {
|
||||
if (state.getBlock() == this && this.canPlaceAt(worldIn, pos, state.getValue(BlockTorch.FACING))) {
|
||||
return true;
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
if (worldIn.getBlockState(pos).getBlock() == this) {
|
||||
this.dropBlockAsItem(worldIn, pos, state, 0);
|
||||
worldIn.setBlockToAir(pos);
|
||||
|
@ -197,8 +193,7 @@ public class BlockTinyTorch extends BlockBase{
|
|||
EnumFacing enumfacing1 = enumfacing.getOpposite();
|
||||
worldIn.spawnParticle(EnumParticleTypes.SMOKE_NORMAL, d0 + 0.35D * enumfacing1.getXOffset(), d1 + 0.22D, d2 + 0.35D * enumfacing1.getZOffset(), 0.0D, 0.0D, 0.0D);
|
||||
worldIn.spawnParticle(EnumParticleTypes.FLAME, d0 + 0.35D * enumfacing1.getXOffset(), d1 + 0.22D, d2 + 0.35D * enumfacing1.getZOffset(), 0.0D, 0.0D, 0.0D);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
worldIn.spawnParticle(EnumParticleTypes.SMOKE_NORMAL, d0, d1, d2, 0.0D, 0.0D, 0.0D);
|
||||
worldIn.spawnParticle(EnumParticleTypes.FLAME, d0, d1, d2, 0.0D, 0.0D, 0.0D);
|
||||
}
|
||||
|
|
|
@ -120,7 +120,6 @@ public class BlockWallAA extends BlockBase{
|
|||
return block != Blocks.BARRIER && (!(block != this && !(block instanceof BlockFenceGate)) || state.getMaterial().isOpaque() && state.isFullCube() && state.getMaterial() != Material.GOURD);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public IBlockState getStateFromMeta(int meta) {
|
||||
return this.getDefaultState();
|
||||
|
@ -131,7 +130,6 @@ public class BlockWallAA extends BlockBase{
|
|||
return 0;
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
protected BlockStateContainer createBlockState() {
|
||||
return new BlockStateContainer(this, BlockWall.UP, BlockWall.NORTH, BlockWall.EAST, BlockWall.WEST, BlockWall.SOUTH);
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockBushBase;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockPlant;
|
||||
|
@ -53,7 +52,6 @@ public class BlockWildPlant extends BlockBushBase{
|
|||
return state.getValue(TYPE) == TheWildPlants.RICE ? offsetState.getMaterial() == Material.WATER : offsetBlock.canSustainPlant(offsetState, world, offset, EnumFacing.UP, this);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) {
|
||||
BlockPlant normal = (BlockPlant) state.getValue(TYPE).getNormalVersion();
|
||||
|
@ -123,7 +121,6 @@ public class BlockWildPlant extends BlockBushBase{
|
|||
this.setMaxDamage(0);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public String getTranslationKey(ItemStack stack) {
|
||||
return stack.getItemDamage() >= ALL_WILD_PLANTS.length ? StringUtil.BUGGED_ITEM_NAME : this.getTranslationKey() + "_" + ALL_WILD_PLANTS[stack.getItemDamage()].getName();
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||
|
@ -42,7 +41,6 @@ public class BlockXPSolidifier extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2) {
|
||||
return new TileEntityXPSolidifier();
|
||||
|
|
|
@ -10,6 +10,12 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks.base;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.render.IHasModel;
|
||||
import de.ellpeck.actuallyadditions.mod.config.ConfigValues;
|
||||
|
@ -42,11 +48,6 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fluids.FluidTank;
|
||||
import net.minecraftforge.fluids.FluidUtil;
|
||||
|
||||
import javax.annotation.Nullable;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
public abstract class BlockContainerBase extends BlockContainer implements ItemBlockBase.ICustomRarity, IHasModel {
|
||||
|
||||
private final String name;
|
||||
|
@ -180,8 +181,7 @@ public abstract class BlockContainerBase extends BlockContainer implements ItemB
|
|||
world.scheduleUpdate(pos, this, this.tickRate(world));
|
||||
}
|
||||
base.setRedstonePowered(true);
|
||||
}
|
||||
else if(!powered && wasPowered){
|
||||
} else if (!powered && wasPowered) {
|
||||
base.setRedstonePowered(false);
|
||||
}
|
||||
}
|
||||
|
@ -231,9 +231,7 @@ public abstract class BlockContainerBase extends BlockContainer implements ItemB
|
|||
@Override
|
||||
public int getComparatorInputOverride(IBlockState state, World world, BlockPos pos) {
|
||||
TileEntity tile = world.getTileEntity(pos);
|
||||
if(tile instanceof TileEntityBase){
|
||||
return ((TileEntityBase)tile).getComparatorStrength();
|
||||
}
|
||||
if (tile instanceof TileEntityBase) { return ((TileEntityBase) tile).getComparatorStrength(); }
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks.base;
|
||||
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.util.ItemUtil;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.item.EnumRarity;
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks.base;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.render.IHasModel;
|
||||
import de.ellpeck.actuallyadditions.mod.util.ItemUtil;
|
||||
|
@ -29,8 +31,6 @@ import net.minecraft.world.IBlockAccess;
|
|||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.EnumPlantType;
|
||||
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockPlant extends BlockCrops implements ItemBlockBase.ICustomRarity, IHasModel {
|
||||
|
||||
private final String name;
|
||||
|
@ -138,5 +138,4 @@ public class BlockPlant extends BlockCrops implements ItemBlockBase.ICustomRarit
|
|||
return this.getMetaFromState(state) >= 7 ? this.getCrop() : this.getSeed();
|
||||
}
|
||||
|
||||
|
||||
}
|
|
@ -10,7 +10,6 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks.base;
|
||||
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.render.IHasModel;
|
||||
import de.ellpeck.actuallyadditions.mod.util.ItemUtil;
|
||||
|
|
|
@ -45,9 +45,7 @@ public enum TheColoredLampColors implements IStringSerializable{
|
|||
for (int i = 0; i < values().length; i++) {
|
||||
String aName = values()[i].oreName;
|
||||
if (aName != null) {
|
||||
if(aName.equalsIgnoreCase(actualName)){
|
||||
return values()[i];
|
||||
}
|
||||
if (aName.equalsIgnoreCase(actualName)) { return values()[i]; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks.render;
|
||||
|
||||
import java.text.NumberFormat;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.items.ItemBattery;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityBatteryBox;
|
||||
|
@ -26,16 +28,12 @@ import net.minecraftforge.energy.IEnergyStorage;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.text.NumberFormat;
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
public class RenderBatteryBox extends TileEntitySpecialRenderer<TileEntityBatteryBox> {
|
||||
|
||||
@Override
|
||||
public void render(TileEntityBatteryBox tile, double x, double y, double z, float par5, int par6, float f) {
|
||||
if(!(tile instanceof TileEntityBatteryBox)){
|
||||
return;
|
||||
}
|
||||
if (!(tile instanceof TileEntityBatteryBox)) { return; }
|
||||
|
||||
ItemStack stack = tile.inv.getStackInSlot(0);
|
||||
if (StackUtil.isValid(stack) && stack.getItem() instanceof ItemBattery) {
|
||||
|
@ -77,8 +75,7 @@ public class RenderBatteryBox extends TileEntitySpecialRenderer<TileEntityBatter
|
|||
GlStateManager.scale(scale, scale, scale);
|
||||
try {
|
||||
AssetUtil.renderItemInWorld(stack);
|
||||
}
|
||||
catch(Exception e){
|
||||
} catch (Exception e) {
|
||||
ActuallyAdditions.LOGGER.error("Something went wrong trying to render an item in a battery box! The item is " + stack.getItem().getRegistryName() + "!", e);
|
||||
}
|
||||
|
||||
|
|
|
@ -27,9 +27,7 @@ public class RenderDisplayStand extends TileEntitySpecialRenderer<TileEntityDisp
|
|||
|
||||
@Override
|
||||
public void render(TileEntityDisplayStand tile, double x, double y, double z, float par5, int par6, float f) {
|
||||
if(!(tile instanceof TileEntityDisplayStand)){
|
||||
return;
|
||||
}
|
||||
if (!(tile instanceof TileEntityDisplayStand)) { return; }
|
||||
|
||||
ItemStack stack = tile.inv.getStackInSlot(0);
|
||||
if (StackUtil.isValid(stack)) {
|
||||
|
@ -44,8 +42,7 @@ public class RenderDisplayStand extends TileEntitySpecialRenderer<TileEntityDisp
|
|||
GlStateManager.scale(scale, scale, scale);
|
||||
try {
|
||||
AssetUtil.renderItemInWorld(stack);
|
||||
}
|
||||
catch(Exception e){
|
||||
} catch (Exception e) {
|
||||
ActuallyAdditions.LOGGER.error("Something went wrong trying to render an item in a display stand! The item is " + stack.getItem().getRegistryName() + "!", e);
|
||||
}
|
||||
|
||||
|
|
|
@ -31,9 +31,7 @@ public class RenderEmpowerer extends TileEntitySpecialRenderer<TileEntityEmpower
|
|||
|
||||
@Override
|
||||
public void render(TileEntityEmpowerer tile, double x, double y, double z, float par5, int par6, float f) {
|
||||
if(!(tile instanceof TileEntityEmpowerer)){
|
||||
return;
|
||||
}
|
||||
if (!(tile instanceof TileEntityEmpowerer)) { return; }
|
||||
|
||||
ItemStack stack = tile.inv.getStackInSlot(0);
|
||||
if (StackUtil.isValid(stack)) {
|
||||
|
@ -48,8 +46,7 @@ public class RenderEmpowerer extends TileEntitySpecialRenderer<TileEntityEmpower
|
|||
GlStateManager.scale(scale, scale, scale);
|
||||
try {
|
||||
AssetUtil.renderItemInWorld(stack);
|
||||
}
|
||||
catch(Exception e){
|
||||
} catch (Exception e) {
|
||||
ActuallyAdditions.LOGGER.error("Something went wrong trying to render an item in an empowerer! The item is " + stack.getItem().getRegistryName() + ":" + stack.getMetadata() + "!", e);
|
||||
}
|
||||
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks.render;
|
||||
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
||||
import de.ellpeck.actuallyadditions.api.laser.IConnectionPair;
|
||||
import de.ellpeck.actuallyadditions.api.laser.LaserType;
|
||||
|
|
|
@ -10,7 +10,6 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks.render;
|
||||
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.lens.ILensItem;
|
||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityAtomicReconstructor;
|
||||
import de.ellpeck.actuallyadditions.mod.util.AssetUtil;
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.blocks.render;
|
||||
|
||||
import java.util.Locale;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.InitBlocks;
|
||||
import de.ellpeck.actuallyadditions.mod.misc.cloud.ISmileyCloudEasterEgg;
|
||||
import de.ellpeck.actuallyadditions.mod.misc.cloud.SmileyCloudEasterEggs;
|
||||
|
@ -25,8 +27,6 @@ import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.Locale;
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
public class RenderSmileyCloud extends TileEntitySpecialRenderer<TileEntitySmileyCloud> {
|
||||
|
||||
|
@ -42,8 +42,7 @@ public class RenderSmileyCloud extends TileEntitySpecialRenderer<TileEntitySmile
|
|||
if (theCloud.name != null && !theCloud.name.isEmpty()) {
|
||||
boolean renderedEaster = false;
|
||||
|
||||
easterEggs:
|
||||
for(ISmileyCloudEasterEgg cloud : SmileyCloudEasterEggs.CLOUD_STUFF){
|
||||
easterEggs: for (ISmileyCloudEasterEgg cloud : SmileyCloudEasterEggs.CLOUD_STUFF) {
|
||||
for (String triggerName : cloud.getTriggerNames()) {
|
||||
if (triggerName != null && theCloud.name != null) {
|
||||
if (triggerName.equalsIgnoreCase(theCloud.name)) {
|
||||
|
|
|
@ -10,6 +10,9 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.button;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletChapter;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
|
@ -29,9 +32,6 @@ import net.minecraftforge.fml.client.config.GuiUtils;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
public class BookmarkButton extends GuiButton {
|
||||
|
||||
|
@ -47,13 +47,11 @@ public class BookmarkButton extends GuiButton{
|
|||
if (this.assignedPage != null) {
|
||||
if (GuiScreen.isShiftKeyDown()) {
|
||||
this.assignedPage = null;
|
||||
}
|
||||
else if(!(this.booklet instanceof GuiPage) || ((GuiPage)this.booklet).pages[0] != this.assignedPage){
|
||||
} else if (!(this.booklet instanceof GuiPage) || ((GuiPage) this.booklet).pages[0] != this.assignedPage) {
|
||||
GuiPage gui = BookletUtils.createPageGui(this.booklet.previousScreen, this.booklet, this.assignedPage);
|
||||
Minecraft.getMinecraft().displayGuiScreen(gui);
|
||||
}
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
if (this.booklet instanceof GuiPage) {
|
||||
this.assignedPage = ((GuiPage) this.booklet).pages[0];
|
||||
}
|
||||
|
@ -99,14 +97,12 @@ public class BookmarkButton extends GuiButton{
|
|||
list.add(TextFormatting.GOLD + chapter.getLocalizedName() + ", Page " + (chapter.getPageIndex(this.assignedPage) + 1));
|
||||
list.add(StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".bookmarkButton.bookmark.openDesc"));
|
||||
list.add(TextFormatting.ITALIC + StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".bookmarkButton.bookmark.removeDesc"));
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
list.add(TextFormatting.GOLD + StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".bookmarkButton.noBookmark.name"));
|
||||
|
||||
if (this.booklet instanceof GuiPage) {
|
||||
list.add(StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".bookmarkButton.noBookmark.pageDesc"));
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
list.add(StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".bookmarkButton.noBookmark.notPageDesc"));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -41,11 +41,9 @@ public class TrialsButton extends TexturedButton{
|
|||
protected int getHoverState(boolean mouseOver) {
|
||||
if (mouseOver || this.isTrials) {
|
||||
return 2;
|
||||
}
|
||||
else if(!this.enabled){
|
||||
} else if (!this.enabled) {
|
||||
return 0;
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -84,9 +84,7 @@ public class BookletChapter implements IBookletChapter{
|
|||
@Override
|
||||
public int getPageIndex(IBookletPage page) {
|
||||
for (int i = 0; i < this.pages.length; i++) {
|
||||
if(this.pages[i] == page){
|
||||
return i;
|
||||
}
|
||||
if (this.pages[i] == page) { return i; }
|
||||
}
|
||||
return -1;
|
||||
}
|
||||
|
|
|
@ -10,6 +10,10 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.chapter;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletEntry;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
||||
|
@ -19,10 +23,6 @@ import de.ellpeck.actuallyadditions.mod.booklet.page.PageCoffeeMachine;
|
|||
import de.ellpeck.actuallyadditions.mod.items.ItemCoffee;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
public class BookletChapterCoffee extends BookletChapter {
|
||||
|
||||
public BookletChapterCoffee(String identifier, IBookletEntry entry, ItemStack displayStack, IBookletPage... pages) {
|
||||
|
|
|
@ -10,6 +10,10 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.chapter;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletEntry;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
||||
import de.ellpeck.actuallyadditions.api.recipe.CrusherRecipe;
|
||||
|
@ -17,10 +21,6 @@ import de.ellpeck.actuallyadditions.mod.booklet.page.PageCrusherRecipe;
|
|||
import de.ellpeck.actuallyadditions.mod.crafting.CrusherCrafting;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
public class BookletChapterCrusher extends BookletChapter {
|
||||
|
||||
public BookletChapterCrusher(String identifier, IBookletEntry entry, ItemStack displayStack, IBookletPage... pages) {
|
||||
|
|
|
@ -10,6 +10,10 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.entry;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletChapter;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletEntry;
|
||||
|
@ -25,10 +29,6 @@ import net.minecraftforge.fluids.FluidStack;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.Locale;
|
||||
|
||||
public class BookletEntry implements IBookletEntry {
|
||||
|
||||
private final String identifier;
|
||||
|
@ -59,9 +59,7 @@ public class BookletEntry implements IBookletEntry{
|
|||
if (StackUtil.isValid(stack)) {
|
||||
List<String> tooltip = stack.getTooltip(mc.player, mc.gameSettings.advancedItemTooltips ? ITooltipFlag.TooltipFlags.ADVANCED : ITooltipFlag.TooltipFlags.NORMAL);
|
||||
for (String strg : tooltip) {
|
||||
if(strg != null && strg.toLowerCase(Locale.ROOT).contains(searchBarText)){
|
||||
return true;
|
||||
}
|
||||
if (strg != null && strg.toLowerCase(Locale.ROOT).contains(searchBarText)) { return true; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -73,9 +71,7 @@ public class BookletEntry implements IBookletEntry{
|
|||
for (FluidStack stack : fluids) {
|
||||
if (stack != null) {
|
||||
String strg = stack.getLocalizedName();
|
||||
if(strg != null && strg.toLowerCase(Locale.ROOT).contains(searchBarText)){
|
||||
return true;
|
||||
}
|
||||
if (strg != null && strg.toLowerCase(Locale.ROOT).contains(searchBarText)) { return true; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -120,8 +116,7 @@ public class BookletEntry implements IBookletEntry{
|
|||
for (IBookletChapter chapter : this.getAllChapters()) {
|
||||
if (chapter.getLocalizedName().toLowerCase(Locale.ROOT).contains(search)) {
|
||||
fittingChapters.add(chapter);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
for (IBookletPage page : chapter.getAllPages()) {
|
||||
if (fitsFilter(page, search)) {
|
||||
fittingChapters.add(chapter);
|
||||
|
@ -132,8 +127,7 @@ public class BookletEntry implements IBookletEntry{
|
|||
}
|
||||
|
||||
return fittingChapters;
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
return this.getAllChapters();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,11 +10,11 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.entry;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletChapter;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class BookletEntryAllItems extends BookletEntry {
|
||||
|
||||
public BookletEntryAllItems(String identifier) {
|
||||
|
|
|
@ -10,6 +10,14 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.gui;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
import org.lwjgl.input.Keyboard;
|
||||
import org.lwjgl.input.Mouse;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
|
@ -30,13 +38,6 @@ import net.minecraft.util.ResourceLocation;
|
|||
import net.minecraft.util.text.TextFormatting;
|
||||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
import org.apache.commons.lang3.ArrayUtils;
|
||||
import org.lwjgl.input.Keyboard;
|
||||
import org.lwjgl.input.Mouse;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.Arrays;
|
||||
import java.util.List;
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
public abstract class GuiBooklet extends GuiBookletBase {
|
||||
|
@ -75,12 +76,10 @@ public abstract class GuiBooklet extends GuiBookletBase{
|
|||
if (conf <= 0) {
|
||||
try {
|
||||
return Float.parseFloat(StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".fontSize." + lang));
|
||||
}
|
||||
catch(Exception e){
|
||||
} catch (Exception e) {
|
||||
return defaultValue;
|
||||
}
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
return conf / 100F;
|
||||
}
|
||||
}
|
||||
|
@ -195,8 +194,7 @@ public abstract class GuiBooklet extends GuiBookletBase{
|
|||
for (GuiButton button : this.buttonList) {
|
||||
if (button instanceof BookmarkButton) {
|
||||
((BookmarkButton) button).drawHover(mouseX, mouseY);
|
||||
}
|
||||
else if(button instanceof TexturedButton){
|
||||
} else if (button instanceof TexturedButton) {
|
||||
((TexturedButton) button).drawHover(mouseX, mouseY);
|
||||
}
|
||||
}
|
||||
|
@ -223,8 +221,7 @@ public abstract class GuiBooklet extends GuiBookletBase{
|
|||
if (this.hasPageRightButton()) {
|
||||
this.onPageRightButtonPressed();
|
||||
}
|
||||
}
|
||||
else if(wheel > 0){
|
||||
} else if (wheel > 0) {
|
||||
if (this.hasPageLeftButton()) {
|
||||
this.onPageLeftButtonPressed();
|
||||
}
|
||||
|
@ -307,23 +304,19 @@ public abstract class GuiBooklet extends GuiBookletBase{
|
|||
protected void actionPerformed(GuiButton button) throws IOException {
|
||||
if (this.hasPageLeftButton() && button == this.buttonLeft) {
|
||||
this.onPageLeftButtonPressed();
|
||||
}
|
||||
else if(this.hasPageRightButton() && button == this.buttonRight){
|
||||
} else if (this.hasPageRightButton() && button == this.buttonRight) {
|
||||
this.onPageRightButtonPressed();
|
||||
}
|
||||
else if(this.hasBackButton() && button == this.buttonBack){
|
||||
} else if (this.hasBackButton() && button == this.buttonBack) {
|
||||
this.onBackButtonPressed();
|
||||
}
|
||||
if (button == this.buttonTrials) {
|
||||
this.mc.displayGuiScreen(new GuiEntry(this.previousScreen, this, ActuallyAdditionsAPI.entryTrials, 0, "", false));
|
||||
}
|
||||
else if(this.hasBookmarkButtons() && button instanceof BookmarkButton){
|
||||
} else if (this.hasBookmarkButtons() && button instanceof BookmarkButton) {
|
||||
int index = ArrayUtils.indexOf(this.bookmarkButtons, button);
|
||||
if (index >= 0) {
|
||||
this.bookmarkButtons[index].onPressed();
|
||||
}
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
super.actionPerformed(button);
|
||||
}
|
||||
}
|
||||
|
@ -332,8 +325,7 @@ public abstract class GuiBooklet extends GuiBookletBase{
|
|||
protected void keyTyped(char typedChar, int key) throws IOException {
|
||||
if (key == Keyboard.KEY_ESCAPE || key == this.mc.gameSettings.keyBindInventory.getKeyCode() && (!this.hasSearchBar() || !this.searchField.isFocused())) {
|
||||
this.mc.displayGuiScreen(this.previousScreen);
|
||||
}
|
||||
else if(this.hasSearchBar() & this.searchField.isFocused()){
|
||||
} else if (this.hasSearchBar() & this.searchField.isFocused()) {
|
||||
String lastText = this.searchField.getText();
|
||||
|
||||
this.searchField.textboxKeyTyped(typedChar, key);
|
||||
|
@ -341,8 +333,7 @@ public abstract class GuiBooklet extends GuiBookletBase{
|
|||
if (!lastText.equals(this.searchField.getText())) {
|
||||
this.onSearchBarChanged(this.searchField.getText());
|
||||
}
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
super.keyTyped(typedChar, key);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,6 +10,9 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.gui;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletChapter;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletEntry;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
||||
|
@ -23,9 +26,6 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.List;
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
public class GuiEntry extends GuiBooklet {
|
||||
|
||||
|
@ -48,8 +48,7 @@ public class GuiEntry extends GuiBooklet{
|
|||
if (!this.chapters.isEmpty()) {
|
||||
IBookletChapter lastChap = this.chapters.get(this.chapters.size() - 1);
|
||||
this.pageAmount = lastChap == null ? 1 : calcEntryPage(this.entry, lastChap, this.searchText) + 1;
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
this.pageAmount = 1;
|
||||
}
|
||||
}
|
||||
|
@ -94,8 +93,7 @@ public class GuiEntry extends GuiBooklet{
|
|||
if (this.chapters.size() > id + idOffset) {
|
||||
IBookletChapter chapter = this.chapters.get(id + idOffset);
|
||||
this.buttonList.add(new EntryButton(this, id, this.guiLeft + 14 + x * 142, this.guiTop + 11 + y * 13, 115, 10, chapter.getLocalizedNameWithFormatting(), chapter.getDisplayItemStack()));
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
@ -116,8 +114,7 @@ public class GuiEntry extends GuiBooklet{
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
super.actionPerformed(button);
|
||||
}
|
||||
}
|
||||
|
@ -156,8 +153,7 @@ public class GuiEntry extends GuiBooklet{
|
|||
public void onBackButtonPressed() {
|
||||
if (!isShiftKeyDown()) {
|
||||
this.mc.displayGuiScreen(this.parentPage);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
super.onBackButtonPressed();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,6 +10,10 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.gui;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletEntry;
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
|
@ -30,61 +34,11 @@ import net.minecraft.util.text.TextFormatting;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
//TODO Fix achievement button
|
||||
@SideOnly(Side.CLIENT)
|
||||
public class GuiMainPage extends GuiBooklet {
|
||||
|
||||
private static final String[] QUOTES = new String[]{
|
||||
"Actually Additions, to me, is quite magical in a way.@Saphrym",
|
||||
"Actually quite cool. Lots of nice little additions.@Direwolf20",
|
||||
"Mod Dev quite rude and arrogant@Bubb1e0seven",
|
||||
"A whimsical breath of fresh air in a stuffy tech-mod world.@mezz",
|
||||
"User-friendly :3@TheMeeep",
|
||||
"A lot of stuff, some of it really good.@Narubion",
|
||||
"I like the bookmarks.@Vazkii",
|
||||
"It's got some stuff I guess.@Ellpeck",
|
||||
"Actually Additions should be included in every new modpack that includes any form of tech.@YasminEndusa",
|
||||
"A mod that basically lets you do what ever the heck you want.@Ristelle",
|
||||
"TINY TORCHES!! BABY TORCHES!! Somebody actually finally did it!!@Soaryn",
|
||||
"Balanced mod wich makes things different - in a good way.@garantiertnicht",
|
||||
"The mod everyone needs, but not everyone knows@Brewpl",
|
||||
"The in-game documentation is the best I’ve seen. I especially love the JEI integration. Even a derp like me can figure it out.@dannydjdk",
|
||||
"The second best mod I've ever used.@mmaas44",
|
||||
"The Fermenting Barrel is one of my favorite textures.@amadornes",
|
||||
"Smiley Clouds is the reason for fascism in 2016.@raoulvdberge",
|
||||
"The worms are an awesome idea!@greenking",
|
||||
"Can I use that mod in my pack?@Ibraheem",
|
||||
"Hello, love the mod.@SuntannedDuck2",
|
||||
"Quick! Have all the fun before they nerf it!@JuddMan03",
|
||||
"I have a feeling Actually Additions is also like Extra Utilities with Random things smashed together why is it...@lesslighter",
|
||||
"Leaf eater... munchdew... hummm@EiOs",
|
||||
"There is no such thing as canola seeds.@AlBoVa",
|
||||
"This mod is cancer, BRUTAL EXPENSIVE POWER usage..Just, cancer.@KoJo",
|
||||
"Spaghetti is spaghetti, and noodles are noodles.@robsonld04",
|
||||
"The Actually Additions name is actually true. It's actually great!@asiekierka",
|
||||
"Such a great mod@jsdeveloper",
|
||||
"That mod is kind of funny.@Anonymous",
|
||||
"Actually Additions is a lot of fun.@Anonymous",
|
||||
"Is Actually Additions still fugly?@Anonymous",
|
||||
"I like it, but it's so small.@Anonymous",
|
||||
"It has a couple of blocks I like, but overall it's just a mess.@Anonymous",
|
||||
"Direwolf's 1.10 playthrough is just him shilling Actually Additions@Anonymous",
|
||||
"We thought about sending the author a bunch of pizzas to his adress@Anonymous",
|
||||
"It's op as heck.@billofbong0",
|
||||
"Actually AdditionsってマイクラMODすごく良いのに日本人で遊んでる人あんまいないっぽい@stay_uk",
|
||||
"Actually Additions is OP. Not like my favorite combination of mods, Project E + Magic Crops + Draconic Evolution.@Anonymous",
|
||||
"To be perfectly honest, I never actually realized how much content Actually Additions has before.@Ellpeck",
|
||||
"I don't blame you, I actually downgraded to Actually Additions.@PvtSeaCow",
|
||||
"It is lonely because there is no device to fly items with the laser in the 1.7.10 version.@Google Translate",
|
||||
"始めまして。日本人です。このMODは本当に素晴らしい!ただ、1.7.10ヴァージョンだと、レーザーでアイテムを飛ばす装置がないので寂しいです。@Anonymous",
|
||||
"Some verses found in older translations, such as the KJV were actually additions made by later copyists.@Pat_Joel",
|
||||
"I can't place filters into Laser Relays, but the mod is very cool.@LP_Jakob",
|
||||
"Am I good enough to be an Actually Additions tool?@deanwhufc"
|
||||
};
|
||||
private static final String[] QUOTES = new String[] { "Actually Additions, to me, is quite magical in a way.@Saphrym", "Actually quite cool. Lots of nice little additions.@Direwolf20", "Mod Dev quite rude and arrogant@Bubb1e0seven", "A whimsical breath of fresh air in a stuffy tech-mod world.@mezz", "User-friendly :3@TheMeeep", "A lot of stuff, some of it really good.@Narubion", "I like the bookmarks.@Vazkii", "It's got some stuff I guess.@Ellpeck", "Actually Additions should be included in every new modpack that includes any form of tech.@YasminEndusa", "A mod that basically lets you do what ever the heck you want.@Ristelle", "TINY TORCHES!! BABY TORCHES!! Somebody actually finally did it!!@Soaryn", "Balanced mod wich makes things different - in a good way.@garantiertnicht", "The mod everyone needs, but not everyone knows@Brewpl", "The in-game documentation is the best I’ve seen. I especially love the JEI integration. Even a derp like me can figure it out.@dannydjdk", "The second best mod I've ever used.@mmaas44", "The Fermenting Barrel is one of my favorite textures.@amadornes", "Smiley Clouds is the reason for fascism in 2016.@raoulvdberge", "The worms are an awesome idea!@greenking", "Can I use that mod in my pack?@Ibraheem", "Hello, love the mod.@SuntannedDuck2", "Quick! Have all the fun before they nerf it!@JuddMan03", "I have a feeling Actually Additions is also like Extra Utilities with Random things smashed together why is it...@lesslighter", "Leaf eater... munchdew... hummm@EiOs", "There is no such thing as canola seeds.@AlBoVa", "This mod is cancer, BRUTAL EXPENSIVE POWER usage..Just, cancer.@KoJo", "Spaghetti is spaghetti, and noodles are noodles.@robsonld04", "The Actually Additions name is actually true. It's actually great!@asiekierka", "Such a great mod@jsdeveloper", "That mod is kind of funny.@Anonymous", "Actually Additions is a lot of fun.@Anonymous", "Is Actually Additions still fugly?@Anonymous", "I like it, but it's so small.@Anonymous", "It has a couple of blocks I like, but overall it's just a mess.@Anonymous", "Direwolf's 1.10 playthrough is just him shilling Actually Additions@Anonymous", "We thought about sending the author a bunch of pizzas to his adress@Anonymous", "It's op as heck.@billofbong0", "Actually AdditionsってマイクラMODすごく良いのに日本人で遊んでる人あんまいないっぽい@stay_uk", "Actually Additions is OP. Not like my favorite combination of mods, Project E + Magic Crops + Draconic Evolution.@Anonymous", "To be perfectly honest, I never actually realized how much content Actually Additions has before.@Ellpeck", "I don't blame you, I actually downgraded to Actually Additions.@PvtSeaCow", "It is lonely because there is no device to fly items with the laser in the 1.7.10 version.@Google Translate", "始めまして。日本人です。このMODは本当に素晴らしい!ただ、1.7.10ヴァージョンだと、レーザーでアイテムを飛ばす装置がないので寂しいです。@Anonymous", "Some verses found in older translations, such as the KJV were actually additions made by later copyists.@Pat_Joel", "I can't place filters into Laser Relays, but the mod is very cool.@LP_Jakob", "Am I good enough to be an Actually Additions tool?@deanwhufc" };
|
||||
|
||||
//private TexturedButton achievementButton;
|
||||
private TexturedButton configButton;
|
||||
|
@ -134,64 +88,46 @@ public class GuiMainPage extends GuiBooklet{
|
|||
String playerName = this.mc.player.getName();
|
||||
if (playerName.equalsIgnoreCase("dqmhose")) {
|
||||
this.bookletEdition = "Pants Edition";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("TwoOfEight") || playerName.equalsIgnoreCase("BootyToast")){
|
||||
} else if (playerName.equalsIgnoreCase("TwoOfEight") || playerName.equalsIgnoreCase("BootyToast")) {
|
||||
this.bookletEdition = "Illustrator's Edition";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("KittyVanCat")){
|
||||
} else if (playerName.equalsIgnoreCase("KittyVanCat")) {
|
||||
this.bookletEdition = "Cat's Edition";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("canitzp")){
|
||||
} else if (playerName.equalsIgnoreCase("canitzp")) {
|
||||
this.bookletEdition = "P's Edition";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("direwolf20")){
|
||||
} else if (playerName.equalsIgnoreCase("direwolf20")) {
|
||||
this.bookletEdition = "Edition 20";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("dannydjdk") || playerName.equalsIgnoreCase("andrew_period")){
|
||||
} else if (playerName.equalsIgnoreCase("dannydjdk") || playerName.equalsIgnoreCase("andrew_period")) {
|
||||
this.bookletEdition = "Derp's Edition";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("mezz")){
|
||||
} else if (playerName.equalsIgnoreCase("mezz")) {
|
||||
this.bookletEdition = "Just Enough Editions";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("amadornes")){
|
||||
} else if (playerName.equalsIgnoreCase("amadornes")) {
|
||||
this.bookletEdition = "Beard's Edition";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("raoul")){
|
||||
} else if (playerName.equalsIgnoreCase("raoul")) {
|
||||
this.bookletEdition = "Giraffe's Edition";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("ellpeck") || playerName.equalsIgnoreCase("profprospector")){
|
||||
} else if (playerName.equalsIgnoreCase("ellpeck") || playerName.equalsIgnoreCase("profprospector")) {
|
||||
String[] colors = new String[15];
|
||||
for (int i = 0; i < colors.length; i++) {
|
||||
colors[i] = TextFormatting.fromColorIndex(this.mc.world.rand.nextInt(15)).toString() + TextFormatting.ITALIC;
|
||||
}
|
||||
this.bookletEdition = String.format("%sC%so%sl%so%sr%sf%su%sl %sE%sd%si%st%si%so%sn", (Object[]) colors);
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("oitsjustjose")){
|
||||
} else if (playerName.equalsIgnoreCase("oitsjustjose")) {
|
||||
this.bookletEdition = "oitsjustanedition";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("xbony2")){
|
||||
} else if (playerName.equalsIgnoreCase("xbony2")) {
|
||||
this.bookletEdition = "Naughty Edition";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("themattabase")){
|
||||
} else if (playerName.equalsIgnoreCase("themattabase")) {
|
||||
this.bookletEdition = "Withered Edition";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("robsonld04")){
|
||||
} else if (playerName.equalsIgnoreCase("robsonld04")) {
|
||||
this.bookletEdition = "Modpack Edition";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("snowshock35")){
|
||||
} else if (playerName.equalsIgnoreCase("snowshock35")) {
|
||||
this.bookletEdition = "Edition 35";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("asiekierka")){
|
||||
} else if (playerName.equalsIgnoreCase("asiekierka")) {
|
||||
this.bookletEdition = "‽ Edition";
|
||||
}
|
||||
else if(playerName.equalsIgnoreCase("elucent")){
|
||||
} else if (playerName.equalsIgnoreCase("elucent")) {
|
||||
this.bookletEdition = "";
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
if (Util.isDevVersion()) {
|
||||
this.bookletEdition = "Dev's Edition";
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
this.bookletEdition = StringUtil.localize("info." + ActuallyAdditions.MODID + ".booklet.edition") + " " + Util.getMajorModVersion();
|
||||
}
|
||||
}
|
||||
|
@ -224,8 +160,7 @@ public class GuiMainPage extends GuiBooklet{
|
|||
if (displayed.size() > i) {
|
||||
IBookletEntry entry = displayed.get(i);
|
||||
this.buttonList.add(new EntryButton(this, i, this.guiLeft + 156, this.guiTop + 11 + i * 13, 115, 10, "- " + entry.getLocalizedNameWithFormatting(), ItemStack.EMPTY));
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
@ -249,8 +184,7 @@ public class GuiMainPage extends GuiBooklet{
|
|||
else if (button == this.configButton) {
|
||||
GuiScreen config = new GuiConfiguration(this);
|
||||
this.mc.displayGuiScreen(config);
|
||||
}
|
||||
else if(this.showTutorial && button == this.tutorialButton){
|
||||
} else if (this.showTutorial && button == this.tutorialButton) {
|
||||
if (this.hasBookmarkButtons()) {
|
||||
if (!isShiftKeyDown()) {
|
||||
for (int i = 0; i < InitBooklet.chaptersIntroduction.length; i++) {
|
||||
|
@ -267,8 +201,7 @@ public class GuiMainPage extends GuiBooklet{
|
|||
data.didBookTutorial = true;
|
||||
PacketHandlerHelper.sendPlayerDataToServer(false, 1);
|
||||
}
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
super.actionPerformed(button);
|
||||
}
|
||||
}
|
||||
|
@ -288,8 +221,7 @@ public class GuiMainPage extends GuiBooklet{
|
|||
if (this.showTutorial) {
|
||||
String text = TextFormatting.BLUE + "It looks like this is the first time you are using this manual. \nIf you click the button below, some useful bookmarks will be stored at the bottom of the GUI. You should definitely check them out to get started with " + ActuallyAdditions.NAME + "! \nIf you don't want this, shift-click the button.";
|
||||
this.renderSplitScaledAsciiString(text, this.guiLeft + 11, this.guiTop + 55, 0, false, this.getMediumFontSize(), 120);
|
||||
}
|
||||
else if(this.quote != null && !this.quote.isEmpty() && this.quoteGuy != null){
|
||||
} else if (this.quote != null && !this.quote.isEmpty() && this.quoteGuy != null) {
|
||||
int quoteSize = this.quote.size();
|
||||
|
||||
for (int i = 0; i < quoteSize; i++) {
|
||||
|
|
|
@ -10,6 +10,13 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.gui;
|
||||
|
||||
import java.awt.Desktop;
|
||||
import java.io.IOException;
|
||||
import java.net.URI;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletChapter;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
||||
|
@ -26,13 +33,6 @@ import net.minecraft.util.text.TextFormatting;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.awt.*;
|
||||
import java.io.IOException;
|
||||
import java.net.URI;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
public class GuiPage extends GuiBooklet {
|
||||
|
||||
|
@ -94,14 +94,12 @@ public class GuiPage extends GuiBooklet{
|
|||
for (String link : links) {
|
||||
try {
|
||||
Desktop.getDesktop().browse(new URI(link));
|
||||
}
|
||||
catch(Exception e){
|
||||
} catch (Exception e) {
|
||||
ActuallyAdditions.LOGGER.error("Couldn't open website from Booklet page!", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
super.actionPerformed(button);
|
||||
|
||||
for (IBookletPage page : this.pages) {
|
||||
|
@ -219,9 +217,7 @@ public class GuiPage extends GuiBooklet{
|
|||
IBookletPage page = this.pages[0];
|
||||
if (page != null) {
|
||||
IBookletChapter chapter = page.getChapter();
|
||||
if(chapter != null){
|
||||
return chapter.getPageIndex(page) > 0;
|
||||
}
|
||||
if (chapter != null) { return chapter.getPageIndex(page) > 0; }
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
@ -281,8 +277,7 @@ public class GuiPage extends GuiBooklet{
|
|||
public void onBackButtonPressed() {
|
||||
if (!isShiftKeyDown()) {
|
||||
this.mc.displayGuiScreen(this.parentPage);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
super.onBackButtonPressed();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -34,9 +34,7 @@ public final class BookletUtils{
|
|||
page.getItemStacksForPage(stacks);
|
||||
if (stacks != null && !stacks.isEmpty()) {
|
||||
for (ItemStack pageStack : stacks) {
|
||||
if(ItemUtil.areItemsEqual(pageStack, stack, true)){
|
||||
return page;
|
||||
}
|
||||
if (ItemUtil.areItemsEqual(pageStack, stack, true)) { return page; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -65,8 +63,7 @@ public final class BookletUtils{
|
|||
if (page.shouldBeOnLeftSide()) {
|
||||
page1 = page;
|
||||
page2 = pageIndex >= allPages.length - 1 ? null : allPages[pageIndex + 1];
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
page1 = pageIndex <= 0 ? null : allPages[pageIndex - 1];
|
||||
page2 = page;
|
||||
}
|
||||
|
@ -78,9 +75,7 @@ public final class BookletUtils{
|
|||
if (id != null) {
|
||||
for (IBookletChapter chapter : ActuallyAdditionsAPI.ALL_CHAPTERS) {
|
||||
for (IBookletPage page : chapter.getAllPages()) {
|
||||
if(id.equals(page.getIdentifier())){
|
||||
return page;
|
||||
}
|
||||
if (id.equals(page.getIdentifier())) { return page; }
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,6 +10,12 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletChapter;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
||||
|
@ -24,8 +30,6 @@ import net.minecraftforge.fluids.FluidStack;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.*;
|
||||
|
||||
public class BookletPage implements IBookletPage {
|
||||
|
||||
protected final HashMap<String, String> textReplacements = new HashMap<>();
|
||||
|
@ -68,9 +72,7 @@ public class BookletPage implements IBookletPage{
|
|||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public String getInfoText() {
|
||||
if(this.hasNoText){
|
||||
return null;
|
||||
}
|
||||
if (this.hasNoText) { return null; }
|
||||
|
||||
String base = StringUtil.localize(this.getLocalizationKey());
|
||||
base = base.replaceAll("<imp>", TextFormatting.DARK_GREEN + "");
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.booklet.gui.GuiBooklet;
|
||||
|
@ -27,8 +29,6 @@ import net.minecraftforge.fml.client.config.GuiUtils;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ItemDisplay {
|
||||
|
||||
public final int x;
|
||||
|
@ -64,8 +64,7 @@ public class ItemDisplay{
|
|||
for (int k = 0; k < list.size(); ++k) {
|
||||
if (k == 0) {
|
||||
list.set(k, this.stack.getItem().getForgeRarity(this.stack).getColor() + list.get(k));
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
list.set(k, TextFormatting.GRAY + list.get(k));
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
||||
import de.ellpeck.actuallyadditions.api.recipe.CoffeeIngredient;
|
||||
|
@ -21,8 +23,6 @@ import net.minecraftforge.fml.client.config.GuiUtils;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class PageCoffeeMachine extends BookletPage {
|
||||
|
||||
private final CoffeeIngredient ingredient;
|
||||
|
|
|
@ -52,7 +52,6 @@ public class PageCrafting extends BookletPage{
|
|||
this(localizationKey, 0, recipes);
|
||||
}
|
||||
|
||||
|
||||
public PageCrafting(int localizationKey, int priority, IRecipe... recipes) {
|
||||
this(localizationKey, priority, Arrays.asList(recipes));
|
||||
}
|
||||
|
@ -134,36 +133,31 @@ public class PageCrafting extends BookletPage{
|
|||
this.recipeTypeLocKey = "tooltip." + ActuallyAdditions.MODID + ".disabled";
|
||||
gui.addOrModifyItemRenderer(recipe.getRecipeOutput(), startX + 100, startY + 25, 1F, false);
|
||||
return;
|
||||
}
|
||||
else if(recipe instanceof ShapedRecipes){
|
||||
} else if (recipe instanceof ShapedRecipes) {
|
||||
ShapedRecipes shaped = (ShapedRecipes) recipe;
|
||||
width = shaped.recipeWidth;
|
||||
height = shaped.recipeHeight;
|
||||
ings = shaped.recipeItems.toArray(new Ingredient[shaped.recipeItems.size()]);
|
||||
this.recipeTypeLocKey = "booklet." + ActuallyAdditions.MODID + ".shapedRecipe";
|
||||
}
|
||||
else if(recipe instanceof ShapelessRecipes){
|
||||
} else if (recipe instanceof ShapelessRecipes) {
|
||||
ShapelessRecipes shapeless = (ShapelessRecipes) recipe;
|
||||
for (int i = 0; i < shapeless.recipeItems.size(); i++) {
|
||||
ings[i] = shapeless.recipeItems.get(i);
|
||||
}
|
||||
this.recipeTypeLocKey = "booklet." + ActuallyAdditions.MODID + ".shapelessRecipe";
|
||||
}
|
||||
else if(recipe instanceof ShapedOreRecipe){
|
||||
} else if (recipe instanceof ShapedOreRecipe) {
|
||||
ShapedOreRecipe shaped = (ShapedOreRecipe) recipe;
|
||||
try {
|
||||
width = RefHelp.getPrivateValue(ShapedOreRecipe.class, shaped, 4);
|
||||
height = RefHelp.getPrivateValue(ShapedOreRecipe.class, shaped, 5);
|
||||
}
|
||||
catch(Exception e){
|
||||
} catch (Exception e) {
|
||||
ActuallyAdditions.LOGGER.error("Something went wrong trying to get the Crafting Recipe in the booklet to display!", e);
|
||||
}
|
||||
for (int i = 0; i < shaped.getIngredients().size(); i++) {
|
||||
ings[i] = shaped.getIngredients().get(i);
|
||||
}
|
||||
this.recipeTypeLocKey = "booklet." + ActuallyAdditions.MODID + ".shapedOreRecipe";
|
||||
}
|
||||
else if(recipe instanceof ShapelessOreRecipe){
|
||||
} else if (recipe instanceof ShapelessOreRecipe) {
|
||||
ShapelessOreRecipe shapeless = (ShapelessOreRecipe) recipe;
|
||||
for (int i = 0; i < shapeless.getIngredients().size(); i++) {
|
||||
ings[i] = shapeless.getIngredients().get(i);
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
||||
import de.ellpeck.actuallyadditions.api.recipe.EmpowererRecipe;
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
|
@ -20,8 +22,6 @@ import net.minecraftforge.fml.client.config.GuiUtils;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class PageEmpowerer extends BookletPage {
|
||||
|
||||
private final EmpowererRecipe recipe;
|
||||
|
|
|
@ -10,6 +10,9 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.booklet.gui.GuiBooklet;
|
||||
|
@ -21,9 +24,6 @@ import net.minecraftforge.fml.client.config.GuiUtils;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
|
||||
public class PageFurnace extends BookletPage {
|
||||
|
||||
private final ItemStack input;
|
||||
|
@ -43,9 +43,7 @@ public class PageFurnace extends BookletPage{
|
|||
for (Map.Entry<ItemStack, ItemStack> entry : FurnaceRecipes.instance().getSmeltingList().entrySet()) {
|
||||
ItemStack stack = entry.getValue();
|
||||
if (StackUtil.isValid(stack)) {
|
||||
if(stack.isItemEqual(output)){
|
||||
return entry.getKey();
|
||||
}
|
||||
if (stack.isItemEqual(output)) { return entry.getKey(); }
|
||||
}
|
||||
}
|
||||
return ItemStack.EMPTY;
|
||||
|
|
|
@ -10,6 +10,9 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
||||
|
||||
import java.awt.Desktop;
|
||||
import java.net.URI;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.util.StringUtil;
|
||||
|
@ -17,9 +20,6 @@ import net.minecraft.client.gui.GuiButton;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.awt.*;
|
||||
import java.net.URI;
|
||||
|
||||
public class PageLinkButton extends BookletPage {
|
||||
|
||||
public static int nextButtonId = 23782;
|
||||
|
@ -57,13 +57,11 @@ public class PageLinkButton extends BookletPage{
|
|||
if (Desktop.isDesktopSupported()) {
|
||||
try {
|
||||
Desktop.getDesktop().browse(new URI(this.link));
|
||||
}
|
||||
catch(Exception e){
|
||||
} catch (Exception e) {
|
||||
ActuallyAdditions.LOGGER.error("Couldn't open website from Link Button page!", e);
|
||||
}
|
||||
}
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
super.actionPerformed(gui, button);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
||||
import de.ellpeck.actuallyadditions.api.recipe.LensConversionRecipe;
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
|
@ -21,8 +23,6 @@ import net.minecraftforge.fml.client.config.GuiUtils;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class PageReconstructor extends BookletPage {
|
||||
|
||||
private final LensConversionRecipe recipe;
|
||||
|
@ -31,7 +31,6 @@ public class PageReconstructor extends BookletPage{
|
|||
private int rotate = 0;
|
||||
private ItemStack[] stacks;
|
||||
|
||||
|
||||
public PageReconstructor(int localizationKey, LensConversionRecipe recipe) {
|
||||
super(localizationKey);
|
||||
this.recipe = recipe;
|
||||
|
|
|
@ -39,8 +39,7 @@ public class PageTrials extends BookletPage{
|
|||
if (button) {
|
||||
this.buttonId = PageLinkButton.nextButtonId;
|
||||
PageLinkButton.nextButtonId++;
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
this.buttonId = -1;
|
||||
}
|
||||
}
|
||||
|
@ -81,15 +80,13 @@ public class PageTrials extends BookletPage{
|
|||
boolean completed = data.completedTrials.contains(id);
|
||||
if (completed) {
|
||||
data.completedTrials.remove(id);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
data.completedTrials.add(id);
|
||||
}
|
||||
this.updateButton();
|
||||
|
||||
PacketHandlerHelper.sendPlayerDataToServer(false, 2);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
super.actionPerformed(gui, button);
|
||||
}
|
||||
}
|
||||
|
@ -103,8 +100,7 @@ public class PageTrials extends BookletPage{
|
|||
boolean completed = data.completedTrials.contains(this.chapter.getIdentifier());
|
||||
if (completed) {
|
||||
this.button.displayString = TextFormatting.DARK_GREEN + StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".trialFinishButton.completed.name");
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
this.button.displayString = TextFormatting.DARK_RED + StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".trialFinishButton.uncompleted.name");
|
||||
}
|
||||
|
||||
|
|
|
@ -10,14 +10,14 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.config;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import net.minecraftforge.common.MinecraftForge;
|
||||
import net.minecraftforge.common.config.Configuration;
|
||||
import net.minecraftforge.fml.client.event.ConfigChangedEvent;
|
||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||
|
||||
import java.io.File;
|
||||
|
||||
public class ConfigurationHandler {
|
||||
|
||||
public static Configuration config;
|
||||
|
|
|
@ -10,15 +10,14 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.config;
|
||||
|
||||
import net.minecraft.client.gui.GuiScreen;
|
||||
import net.minecraftforge.common.config.ConfigElement;
|
||||
import net.minecraftforge.fml.client.config.GuiConfig;
|
||||
import net.minecraftforge.fml.client.config.IConfigElement;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import net.minecraft.client.gui.GuiScreen;
|
||||
import net.minecraftforge.common.config.ConfigElement;
|
||||
import net.minecraftforge.fml.client.config.GuiConfig;
|
||||
import net.minecraftforge.fml.client.config.IConfigElement;
|
||||
|
||||
public class GuiConfiguration extends GuiConfig {
|
||||
|
||||
|
|
|
@ -10,12 +10,12 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.config;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
import net.minecraft.client.Minecraft;
|
||||
import net.minecraft.client.gui.GuiScreen;
|
||||
import net.minecraftforge.fml.client.IModGuiFactory;
|
||||
|
||||
import java.util.Set;
|
||||
|
||||
public class GuiFactory implements IModGuiFactory {
|
||||
|
||||
@Override
|
||||
|
|
|
@ -14,14 +14,30 @@ import de.ellpeck.actuallyadditions.mod.config.ConfigCategories;
|
|||
|
||||
public enum ConfigBoolValues {
|
||||
|
||||
JAM_VILLAGER_EXISTS("Jam Villager: Existence", ConfigCategories.WORLD_GEN, true, "Should the Jam Villager and his House generate in the world?"),
|
||||
JAM_VILLAGER_EXISTS(
|
||||
"Jam Villager: Existence",
|
||||
ConfigCategories.WORLD_GEN,
|
||||
true,
|
||||
"Should the Jam Villager and his House generate in the world?"),
|
||||
CROP_FIELD_EXISTS("Crop Field: Existence", ConfigCategories.WORLD_GEN, true, "Should Custom Crop Fields exist?"),
|
||||
ENGINEER_VILLAGER_EXISTS("Engineer Villager: Existence", ConfigCategories.WORLD_GEN, true, "Should the Engineer Villager and his House generate in the worl?"),
|
||||
ENGINEER_VILLAGER_EXISTS(
|
||||
"Engineer Villager: Existence",
|
||||
ConfigCategories.WORLD_GEN,
|
||||
true,
|
||||
"Should the Engineer Villager and his House generate in the worl?"),
|
||||
|
||||
GENERATE_QUARTZ("Black Quartz", ConfigCategories.WORLD_GEN, true, "Shold Black Quartz generate in the world?"),
|
||||
|
||||
DO_UPDATE_CHECK("Do Update Check", ConfigCategories.OTHER, true, "If true, Actually Additions Checks for updates on World Load."),
|
||||
UPDATE_CHECK_VERSION_SPECIFIC("Version Specific Update Checker", ConfigCategories.OTHER, true, "If true, Actually Additions' Update Checker searches for updates for the Minecraft Version you currently play on."),
|
||||
DO_UPDATE_CHECK(
|
||||
"Do Update Check",
|
||||
ConfigCategories.OTHER,
|
||||
true,
|
||||
"If true, Actually Additions Checks for updates on World Load."),
|
||||
UPDATE_CHECK_VERSION_SPECIFIC(
|
||||
"Version Specific Update Checker",
|
||||
ConfigCategories.OTHER,
|
||||
true,
|
||||
"If true, Actually Additions' Update Checker searches for updates for the Minecraft Version you currently play on."),
|
||||
|
||||
DO_CAT_DROPS("Do Cat Drops", ConfigCategories.OTHER, true, "If true, Cats drop Hairy Balls Occasionally."),
|
||||
WORMS("Worms", ConfigCategories.OTHER, true, "If true, worms will drop from tilling the soil."),
|
||||
|
@ -31,36 +47,103 @@ public enum ConfigBoolValues{
|
|||
DO_FLAX_GEN("Flax Gen", ConfigCategories.WORLD_GEN, true, "Should Flax generate in the World?"),
|
||||
DO_COFFEE_GEN("Coffee Gen", ConfigCategories.WORLD_GEN, true, "Should Coffee Plants generate in the World?"),
|
||||
DO_LOTUS_GEN("Black Lotus Gen", ConfigCategories.WORLD_GEN, true, "Should Black Lotus generate in the World?"),
|
||||
DO_TREASURE_CHEST_GEN("Treasure Chest Gen", ConfigCategories.WORLD_GEN, true, "Should Treasure Chests generate in the World?"),
|
||||
DO_CRYSTAL_CLUSTERS("Crystal Clusters in Lush Caves", ConfigCategories.WORLD_GEN, true, "If Crystal Clusters should generate in Lush Caves"),
|
||||
DO_TREASURE_CHEST_GEN(
|
||||
"Treasure Chest Gen",
|
||||
ConfigCategories.WORLD_GEN,
|
||||
true,
|
||||
"Should Treasure Chests generate in the World?"),
|
||||
DO_CRYSTAL_CLUSTERS(
|
||||
"Crystal Clusters in Lush Caves",
|
||||
ConfigCategories.WORLD_GEN,
|
||||
true,
|
||||
"If Crystal Clusters should generate in Lush Caves"),
|
||||
|
||||
DO_SPIDER_DROPS("Spider Cobweb Drop", ConfigCategories.MOB_DROPS, true, "Should Cobwebs drop from spiders?"),
|
||||
DO_BAT_DROPS("Bat Wing Drop", ConfigCategories.MOB_DROPS, true, "Should Bat wings drop from Bats?"),
|
||||
DO_XP_DROPS("Solidified XP Drop", ConfigCategories.MOB_DROPS, true, "If true, Mobs will randomly drop solidified XP occasionally."),
|
||||
DO_XP_DROPS(
|
||||
"Solidified XP Drop",
|
||||
ConfigCategories.MOB_DROPS,
|
||||
true,
|
||||
"If true, Mobs will randomly drop solidified XP occasionally."),
|
||||
|
||||
CTRL_EXTRA_INFO("Advanced Info", ConfigCategories.OTHER, true, "Show Advanced Item Info when holding Control on every Item."),
|
||||
CTRL_INFO_FOR_EXTRA_INFO("Advanced Info Tooltips", ConfigCategories.OTHER, true, "Show the 'Press Control for more Info'-Text on Item Tooltips"),
|
||||
CTRL_EXTRA_INFO(
|
||||
"Advanced Info",
|
||||
ConfigCategories.OTHER,
|
||||
true,
|
||||
"Show Advanced Item Info when holding Control on every Item."),
|
||||
CTRL_INFO_FOR_EXTRA_INFO(
|
||||
"Advanced Info Tooltips",
|
||||
ConfigCategories.OTHER,
|
||||
true,
|
||||
"Show the 'Press Control for more Info'-Text on Item Tooltips"),
|
||||
|
||||
SHOW_BOOKLET_INFO("Booklet Quick Opening Info", ConfigCategories.TOOL_VALUES, true, "If true,'Press key for more information' text should show when the item has a page in the booklet"),
|
||||
GIVE_BOOKLET_ON_FIRST_CRAFT("Give Booklet on First Craft", ConfigCategories.OTHER, true, "If true, the booklet should be given to the player when he first crafts something from the Mod"),
|
||||
SHOW_BOOKLET_INFO(
|
||||
"Booklet Quick Opening Info",
|
||||
ConfigCategories.TOOL_VALUES,
|
||||
true,
|
||||
"If true,'Press key for more information' text should show when the item has a page in the booklet"),
|
||||
GIVE_BOOKLET_ON_FIRST_CRAFT(
|
||||
"Give Booklet on First Craft",
|
||||
ConfigCategories.OTHER,
|
||||
true,
|
||||
"If true, the booklet should be given to the player when he first crafts something from the Mod"),
|
||||
|
||||
DUNGEON_LOOT("Village and Dungeon Loot", ConfigCategories.OTHER, true, "Should Actually Additions Loot generate in dungeons?"),
|
||||
GEN_LUSH_CAVES("Generate Lush Caves", ConfigCategories.WORLD_GEN, true, "Should caves with trees and grass randomly generate underground?"),
|
||||
DUNGEON_LOOT(
|
||||
"Village and Dungeon Loot",
|
||||
ConfigCategories.OTHER,
|
||||
true,
|
||||
"Should Actually Additions Loot generate in dungeons?"),
|
||||
GEN_LUSH_CAVES(
|
||||
"Generate Lush Caves",
|
||||
ConfigCategories.WORLD_GEN,
|
||||
true,
|
||||
"Should caves with trees and grass randomly generate underground?"),
|
||||
|
||||
WATER_BOWL("Water Bowl", ConfigCategories.OTHER, true, "Should right-clicking a bowl on water blocks create a water bowl?"),
|
||||
WATER_BOWL_LOSS("Water Bowl Spilling", ConfigCategories.OTHER, true, "Should the water bowl spill if you don't sneak while using it?"),
|
||||
WATER_BOWL(
|
||||
"Water Bowl",
|
||||
ConfigCategories.OTHER,
|
||||
true,
|
||||
"Should right-clicking a bowl on water blocks create a water bowl?"),
|
||||
WATER_BOWL_LOSS(
|
||||
"Water Bowl Spilling",
|
||||
ConfigCategories.OTHER,
|
||||
true,
|
||||
"Should the water bowl spill if you don't sneak while using it?"),
|
||||
TINY_COAL_STUFF("Tiny Coal", ConfigCategories.OTHER, true, "Should Tiny Coal and Tiny Charcoal be craftable"),
|
||||
|
||||
LASER_RELAY_LOSS("Laser Relay Energy Loss", ConfigCategories.MACHINE_VALUES, true, "If Energy Laser Relays should have energy loss"),
|
||||
LASER_RELAY_LOSS(
|
||||
"Laser Relay Energy Loss",
|
||||
ConfigCategories.MACHINE_VALUES,
|
||||
true,
|
||||
"If Energy Laser Relays should have energy loss"),
|
||||
|
||||
SUPER_DUPER_HARD_MODE("Super Duper Hard Recipes", ConfigCategories.OTHER, false, "Turn this on to make recipes for items from the mod really hard. (This is a joke feature poking fun at the whole FTB Infinity Expert Mode style of playing. You shouldn't really turn this on as it makes the mod completely unplayable.)"),
|
||||
MOST_BLAND_PERSON_EVER("No Colored Item Names", ConfigCategories.OTHER, false, "If you want to be really boring and lame, you can turn on this setting to disable colored names on Actually Additions items. Because why would you want things to look pretty anyways, right?"),
|
||||
SUPER_DUPER_HARD_MODE(
|
||||
"Super Duper Hard Recipes",
|
||||
ConfigCategories.OTHER,
|
||||
false,
|
||||
"Turn this on to make recipes for items from the mod really hard. (This is a joke feature poking fun at the whole FTB Infinity Expert Mode style of playing. You shouldn't really turn this on as it makes the mod completely unplayable.)"),
|
||||
MOST_BLAND_PERSON_EVER(
|
||||
"No Colored Item Names",
|
||||
ConfigCategories.OTHER,
|
||||
false,
|
||||
"If you want to be really boring and lame, you can turn on this setting to disable colored names on Actually Additions items. Because why would you want things to look pretty anyways, right?"),
|
||||
|
||||
COLOR_LENS_USES_OREDICT("Color Lens Oredict", ConfigCategories.OTHER, false, "If true, the Lens of Color will attempt to pull from the oredict instead of only using vanilla dyes."),
|
||||
SOLID_XP_ALWAYS_ORBS("Solid XP Orbs", ConfigCategories.OTHER, false, "If true, Solidified Experience will always spawn orbs, even for regular players."),
|
||||
|
||||
ORE_GEN_DIM_WHITELIST("Ore Gen Whitelist", ConfigCategories.WORLD_GEN, false, "If true, the ore gen dimension blacklist will be treated as a whitelist.");
|
||||
COLOR_LENS_USES_OREDICT(
|
||||
"Color Lens Oredict",
|
||||
ConfigCategories.OTHER,
|
||||
false,
|
||||
"If true, the Lens of Color will attempt to pull from the oredict instead of only using vanilla dyes."),
|
||||
SOLID_XP_ALWAYS_ORBS(
|
||||
"Solid XP Orbs",
|
||||
ConfigCategories.OTHER,
|
||||
false,
|
||||
"If true, Solidified Experience will always spawn orbs, even for regular players."),
|
||||
|
||||
ORE_GEN_DIM_WHITELIST(
|
||||
"Ore Gen Whitelist",
|
||||
ConfigCategories.WORLD_GEN,
|
||||
false,
|
||||
"If true, the ore gen dimension blacklist will be treated as a whitelist.");
|
||||
|
||||
public final String name;
|
||||
public final String category;
|
||||
|
|
|
@ -14,10 +14,26 @@ import de.ellpeck.actuallyadditions.mod.config.ConfigCategories;
|
|||
|
||||
public enum ConfigIntListValues {
|
||||
|
||||
ORE_GEN_DIMENSION_BLACKLIST("OreGen Dimension Blacklist", ConfigCategories.WORLD_GEN, new int[0], "The list of IDs that Actually Additions OreGen (Ex: Black Quartz) is banned in. This also applies for other world gen like lush caves."),
|
||||
PLANT_DIMENSION_BLACKLIST("Plant Blacklist", ConfigCategories.WORLD_GEN, new int[0], "The list of IDs of the dimensions that Actually Additions Plants (Rice for example) are banned in."),
|
||||
OIL_POWER("Oil Gen: Power Values", ConfigCategories.MACHINE_VALUES, new int[]{40, 80, 100, 120}, "The amount of power that the 4 tiers of oils generate in CF/t. Ordered."),
|
||||
OIL_TIME("Oil Gen: Time Values", ConfigCategories.MACHINE_VALUES, new int[]{100, 120, 280, 400}, "The amount of time that the 4 tiers of oils work for in seconds. Ordered.");
|
||||
ORE_GEN_DIMENSION_BLACKLIST(
|
||||
"OreGen Dimension Blacklist",
|
||||
ConfigCategories.WORLD_GEN,
|
||||
new int[0],
|
||||
"The list of IDs that Actually Additions OreGen (Ex: Black Quartz) is banned in. This also applies for other world gen like lush caves."),
|
||||
PLANT_DIMENSION_BLACKLIST(
|
||||
"Plant Blacklist",
|
||||
ConfigCategories.WORLD_GEN,
|
||||
new int[0],
|
||||
"The list of IDs of the dimensions that Actually Additions Plants (Rice for example) are banned in."),
|
||||
OIL_POWER(
|
||||
"Oil Gen: Power Values",
|
||||
ConfigCategories.MACHINE_VALUES,
|
||||
new int[] { 40, 80, 100, 120 },
|
||||
"The amount of power that the 4 tiers of oils generate in CF/t. Ordered."),
|
||||
OIL_TIME(
|
||||
"Oil Gen: Time Values",
|
||||
ConfigCategories.MACHINE_VALUES,
|
||||
new int[] { 100, 120, 280, 400 },
|
||||
"The amount of time that the 4 tiers of oils work for in seconds. Ordered.");
|
||||
|
||||
public final String name;
|
||||
public final String category;
|
||||
|
|
|
@ -18,21 +18,87 @@ public enum ConfigIntValues{
|
|||
CANOLA_AMOUNT("Canola: Amount", ConfigCategories.WORLD_GEN, 10, 1, 50, "The Amount of Canola generating"),
|
||||
FLAX_AMOUNT("Flax: Amount", ConfigCategories.WORLD_GEN, 8, 1, 50, "The Amount of Flax generating"),
|
||||
COFFEE_AMOUNT("Coffee: Amount", ConfigCategories.WORLD_GEN, 6, 1, 50, "The Amount of Coffee generating"),
|
||||
BLACK_LOTUS_AMOUNT("Black Lotus: Amount", ConfigCategories.WORLD_GEN, 14, 1, 50, "The Amount of Black Lotus generating"),
|
||||
LUSH_CAVE_CHANCE("Lush Caves: Chance", ConfigCategories.WORLD_GEN, 20, 1, 100, "The chances for lush caves to generate. The lower the number, the higher the chances."),
|
||||
WORMS_DIE_TIME("Worm Death Time", ConfigCategories.OTHER, 0, 0, 10000000, "The amount of ticks it takes for a worm to die. When at 0 ticks, it will not die."),
|
||||
BLACK_LOTUS_AMOUNT(
|
||||
"Black Lotus: Amount",
|
||||
ConfigCategories.WORLD_GEN,
|
||||
14,
|
||||
1,
|
||||
50,
|
||||
"The Amount of Black Lotus generating"),
|
||||
LUSH_CAVE_CHANCE(
|
||||
"Lush Caves: Chance",
|
||||
ConfigCategories.WORLD_GEN,
|
||||
20,
|
||||
1,
|
||||
100,
|
||||
"The chances for lush caves to generate. The lower the number, the higher the chances."),
|
||||
WORMS_DIE_TIME(
|
||||
"Worm Death Time",
|
||||
ConfigCategories.OTHER,
|
||||
0,
|
||||
0,
|
||||
10000000,
|
||||
"The amount of ticks it takes for a worm to die. When at 0 ticks, it will not die."),
|
||||
|
||||
TILE_ENTITY_UPDATE_INTERVAL("Tile Entities: Update Interval", ConfigCategories.OTHER, 5, 1, 100, "The amount of ticks waited before a TileEntity sends an additional Update to the Client"),
|
||||
CTRL_INFO_NBT_CHAR_LIMIT("Advanced Info NBT Character Limit", ConfigCategories.OTHER, 1000, 0, 100000000, "The maximum amount of characters that is displayed by the NBT view of the CTRL Advanced Info. Set to a zero to have no limit"),
|
||||
TILE_ENTITY_UPDATE_INTERVAL(
|
||||
"Tile Entities: Update Interval",
|
||||
ConfigCategories.OTHER,
|
||||
5,
|
||||
1,
|
||||
100,
|
||||
"The amount of ticks waited before a TileEntity sends an additional Update to the Client"),
|
||||
CTRL_INFO_NBT_CHAR_LIMIT(
|
||||
"Advanced Info NBT Character Limit",
|
||||
ConfigCategories.OTHER,
|
||||
1000,
|
||||
0,
|
||||
100000000,
|
||||
"The maximum amount of characters that is displayed by the NBT view of the CTRL Advanced Info. Set to a zero to have no limit"),
|
||||
|
||||
FONT_SIZE_SMALL("Booklet Small Font Size", ConfigCategories.OTHER, 0, 0, 500, "The size of the booklet's small font in percent. Set to 0 to use defaults from the lang file."),
|
||||
FONT_SIZE_MEDIUM("Booklet Medium Font Size", ConfigCategories.OTHER, 0, 0, 500, "The size of the booklet's medium font in percent. Set to 0 to use defaults from the lang file."),
|
||||
FONT_SIZE_LARGE("Booklet Large Font Size", ConfigCategories.OTHER, 0, 0, 500, "The size of the booklet's large font in percent. Set to 0 to use defaults from the lang file."),
|
||||
FONT_SIZE_SMALL(
|
||||
"Booklet Small Font Size",
|
||||
ConfigCategories.OTHER,
|
||||
0,
|
||||
0,
|
||||
500,
|
||||
"The size of the booklet's small font in percent. Set to 0 to use defaults from the lang file."),
|
||||
FONT_SIZE_MEDIUM(
|
||||
"Booklet Medium Font Size",
|
||||
ConfigCategories.OTHER,
|
||||
0,
|
||||
0,
|
||||
500,
|
||||
"The size of the booklet's medium font in percent. Set to 0 to use defaults from the lang file."),
|
||||
FONT_SIZE_LARGE(
|
||||
"Booklet Large Font Size",
|
||||
ConfigCategories.OTHER,
|
||||
0,
|
||||
0,
|
||||
500,
|
||||
"The size of the booklet's large font in percent. Set to 0 to use defaults from the lang file."),
|
||||
|
||||
ELEVEN("What is 11", ConfigCategories.OTHER, 11, 0, 12, "11?"),
|
||||
FUR_CHANCE("Fur Drop Chance", ConfigCategories.OTHER, 5000, 1, Integer.MAX_VALUE, "The 1/n drop chance, per tick, for a fur ball to be dropped."),
|
||||
RECONSTRUCTOR_POWER("Atomic Reconstructor Power", ConfigCategories.MACHINE_VALUES, 300000, 300000, Integer.MAX_VALUE, "The amount of power the atomic reconstructor can store."),
|
||||
FARMER_AREA("Farmer Area", ConfigCategories.MACHINE_VALUES, 9, 1, Integer.MAX_VALUE, "The size of the farmer's farming area. Default is 9x9, must be an odd number.");
|
||||
FUR_CHANCE(
|
||||
"Fur Drop Chance",
|
||||
ConfigCategories.OTHER,
|
||||
5000,
|
||||
1,
|
||||
Integer.MAX_VALUE,
|
||||
"The 1/n drop chance, per tick, for a fur ball to be dropped."),
|
||||
RECONSTRUCTOR_POWER(
|
||||
"Atomic Reconstructor Power",
|
||||
ConfigCategories.MACHINE_VALUES,
|
||||
300000,
|
||||
300000,
|
||||
Integer.MAX_VALUE,
|
||||
"The amount of power the atomic reconstructor can store."),
|
||||
FARMER_AREA(
|
||||
"Farmer Area",
|
||||
ConfigCategories.MACHINE_VALUES,
|
||||
9,
|
||||
1,
|
||||
Integer.MAX_VALUE,
|
||||
"The size of the farmer's farming area. Default is 9x9, must be an odd number.");
|
||||
|
||||
public final String name;
|
||||
public final String category;
|
||||
|
|
|
@ -14,19 +14,71 @@ import de.ellpeck.actuallyadditions.mod.config.ConfigCategories;
|
|||
|
||||
public enum ConfigStringListValues {
|
||||
|
||||
CONFIGURE_ITEMS("Configuration Items", ConfigCategories.OTHER, new String[]{"minecraft:redstone_torch", "minecraft:compass"}, "The non-Actually Additions items that are used to configure blocks from the mod. The first one is the Redstone Torch used to configure the Redstone Mode, and the second one is the Compass used to configure Laser Relays. If another mod overrides usage of either one of these items, you can change the registry name of the used items (using blocks is not possible) here."),
|
||||
CRUSHER_RECIPE_EXCEPTIONS("Crusher Recipe Exceptions", ConfigCategories.OTHER, new String[]{"ingotBrick", "ingotBrickNether"}, "Ingots, Dusts and Ores that will be blacklisted from being auto-registered to be crushed by the Crusher. This list uses OreDictionary Names of the Inputs only."),
|
||||
CRUSHER_OUTPUT_BLACKLIST("Crusher Output Blacklist", ConfigCategories.OTHER, new String[0], "The items that aren't allowed as outputs from OreDict Crusher recipes. Use this in case a mod, for example, adds a dust variant that can't be smelted into an ingot. Use REGISTRY NAMES, and if metadata is needed, add it like so: somemod:some_item@3"),
|
||||
MINING_LENS_BLACKLIST("Mining Lens Blacklist", ConfigCategories.OTHER, new String[0], "The items that aren't allowed as being generated by the Lens of the Miner. Use REGISTRY NAMES, and if metadata is needed, add it like so: somemod:some_block@3"),
|
||||
MINING_LENS_EXTRA_WHITELIST("Mining lens Extra Whitelist", ConfigCategories.OTHER, new String[0], "By default, the mining lens has a set number of ores it can generate. If there is an ore that it should be able to generate, add its OreDictionary name followed by an @ and the weight that it should have (the higher, the more often it will generate), followed by another @ and then an s for it to generate in stone and an n for it to generate in netherrack. For instance: oreCheese@100@s would add cheese ore with a weight of 100 that generates in stone."),
|
||||
MASHED_FOOD_CRAFTING_EXCEPTIONS("Mashed Food Crafting Exceptions", ConfigCategories.OTHER, new String[]{"actuallyadditions:item_coffee"}, "The ItemFood, IGrowable and IPlantable Items that can not be used to craft Mashed Food. These are the actual registered Item Names, the ones you use, for example, when using the /give Command."),
|
||||
PAXEL_EXTRA_MINING_WHITELIST("AIOT Extra Whitelist", ConfigCategories.TOOL_VALUES, new String[]{"TConstruct:GravelOre"}, "By default, the AIOT can mine certain blocks. If there is one that it can't mine, but should be able to, put its REGISTRY NAME here. These are the actual registered Item Names, the ones you use, for example, when using the /give Command."),
|
||||
DRILL_EXTRA_MINING_WHITELIST("Drill Extra Whitelist", ConfigCategories.TOOL_VALUES, new String[]{"TConstruct:GravelOre"}, "By default, the Drill can mine certain blocks. If there is one that it can't mine, but should be able to, put its REGISTRY NAME here. These are the actual registered Item Names, the ones you use, for example, when using the /give Command."),
|
||||
MINER_EXTRA_WHITELIST("Vertical Digger Extra Whitelist", ConfigCategories.MACHINE_VALUES, new String[0], "By default, the Vertical Digger mines everything that starts with 'ore' in the OreDictionary. If there is one that it can't mine, but should be able to, put its REGISTRY NAME here. These are the actual registered Item Names, the ones you use, for example, when using the /give Command. This Config Option only applies if the miner is in Ores Only Mode."),
|
||||
MINER_BLACKLIST("Vertical Digger Blacklist", ConfigCategories.MACHINE_VALUES, new String[0], "By default, the Vertical Digger mines everything that starts with 'ore' in the OreDictionary. If there is one that it can mine, but shouldn't be able to, put its REGISTRY NAME here. These are the actual registered Item Names, the ones you use, for example, when using the /give Command. This Config Option will apply in both modes."),
|
||||
REPAIRER_EXTRA_WHITELIST("Item Repairer Extra Whitelist", ConfigCategories.MACHINE_VALUES, new String[]{"tconstruct:pickaxe", "tconstruct:shovel", "tconstruct:hatchet", "tconstruct:mattock", "tconstruct:broadsword", "tconstruct:longsword", "tconstruct:frypan", "tconstruct:battlesign", "tconstruct:hammer", "tconstruct:excavator", "tconstruct:lumberaxe", "tconstruct:cleaver", "tconstruct:rapier"}, "By default, the Item Repairer only repairs items which are repairable in an anvil. Add an item's REGISTRY NAME here if you want it to be repairable."),
|
||||
SPAWNER_CHANGER_BLACKLIST("Spawner Changer Blacklist", ConfigCategories.OTHER, new String[]{"minecraft:villager_golem"}, "By default, the Spawner Changer allows every living entity to be put into a spawner. If there is one that shouldn't be able to, put its MAPPING NAME here."),
|
||||
SACK_BLACKLIST("Sack Blacklist", ConfigCategories.OTHER, new String[0], "The items that aren't allowed to be put in the Traveller's Sack. Use REGISTRY NAMES, and if metadata is needed, add it like so: somemod:some_block@3");
|
||||
CONFIGURE_ITEMS(
|
||||
"Configuration Items",
|
||||
ConfigCategories.OTHER,
|
||||
new String[] { "minecraft:redstone_torch", "minecraft:compass" },
|
||||
"The non-Actually Additions items that are used to configure blocks from the mod. The first one is the Redstone Torch used to configure the Redstone Mode, and the second one is the Compass used to configure Laser Relays. If another mod overrides usage of either one of these items, you can change the registry name of the used items (using blocks is not possible) here."),
|
||||
CRUSHER_RECIPE_EXCEPTIONS(
|
||||
"Crusher Recipe Exceptions",
|
||||
ConfigCategories.OTHER,
|
||||
new String[] { "ingotBrick", "ingotBrickNether" },
|
||||
"Ingots, Dusts and Ores that will be blacklisted from being auto-registered to be crushed by the Crusher. This list uses OreDictionary Names of the Inputs only."),
|
||||
CRUSHER_OUTPUT_BLACKLIST(
|
||||
"Crusher Output Blacklist",
|
||||
ConfigCategories.OTHER,
|
||||
new String[0],
|
||||
"The items that aren't allowed as outputs from OreDict Crusher recipes. Use this in case a mod, for example, adds a dust variant that can't be smelted into an ingot. Use REGISTRY NAMES, and if metadata is needed, add it like so: somemod:some_item@3"),
|
||||
MINING_LENS_BLACKLIST(
|
||||
"Mining Lens Blacklist",
|
||||
ConfigCategories.OTHER,
|
||||
new String[0],
|
||||
"The items that aren't allowed as being generated by the Lens of the Miner. Use REGISTRY NAMES, and if metadata is needed, add it like so: somemod:some_block@3"),
|
||||
MINING_LENS_EXTRA_WHITELIST(
|
||||
"Mining lens Extra Whitelist",
|
||||
ConfigCategories.OTHER,
|
||||
new String[0],
|
||||
"By default, the mining lens has a set number of ores it can generate. If there is an ore that it should be able to generate, add its OreDictionary name followed by an @ and the weight that it should have (the higher, the more often it will generate), followed by another @ and then an s for it to generate in stone and an n for it to generate in netherrack. For instance: oreCheese@100@s would add cheese ore with a weight of 100 that generates in stone."),
|
||||
MASHED_FOOD_CRAFTING_EXCEPTIONS(
|
||||
"Mashed Food Crafting Exceptions",
|
||||
ConfigCategories.OTHER,
|
||||
new String[] { "actuallyadditions:item_coffee" },
|
||||
"The ItemFood, IGrowable and IPlantable Items that can not be used to craft Mashed Food. These are the actual registered Item Names, the ones you use, for example, when using the /give Command."),
|
||||
PAXEL_EXTRA_MINING_WHITELIST(
|
||||
"AIOT Extra Whitelist",
|
||||
ConfigCategories.TOOL_VALUES,
|
||||
new String[] { "TConstruct:GravelOre" },
|
||||
"By default, the AIOT can mine certain blocks. If there is one that it can't mine, but should be able to, put its REGISTRY NAME here. These are the actual registered Item Names, the ones you use, for example, when using the /give Command."),
|
||||
DRILL_EXTRA_MINING_WHITELIST(
|
||||
"Drill Extra Whitelist",
|
||||
ConfigCategories.TOOL_VALUES,
|
||||
new String[] { "TConstruct:GravelOre" },
|
||||
"By default, the Drill can mine certain blocks. If there is one that it can't mine, but should be able to, put its REGISTRY NAME here. These are the actual registered Item Names, the ones you use, for example, when using the /give Command."),
|
||||
MINER_EXTRA_WHITELIST(
|
||||
"Vertical Digger Extra Whitelist",
|
||||
ConfigCategories.MACHINE_VALUES,
|
||||
new String[0],
|
||||
"By default, the Vertical Digger mines everything that starts with 'ore' in the OreDictionary. If there is one that it can't mine, but should be able to, put its REGISTRY NAME here. These are the actual registered Item Names, the ones you use, for example, when using the /give Command. This Config Option only applies if the miner is in Ores Only Mode."),
|
||||
MINER_BLACKLIST(
|
||||
"Vertical Digger Blacklist",
|
||||
ConfigCategories.MACHINE_VALUES,
|
||||
new String[0],
|
||||
"By default, the Vertical Digger mines everything that starts with 'ore' in the OreDictionary. If there is one that it can mine, but shouldn't be able to, put its REGISTRY NAME here. These are the actual registered Item Names, the ones you use, for example, when using the /give Command. This Config Option will apply in both modes."),
|
||||
REPAIRER_EXTRA_WHITELIST(
|
||||
"Item Repairer Extra Whitelist",
|
||||
ConfigCategories.MACHINE_VALUES,
|
||||
new String[] { "tconstruct:pickaxe", "tconstruct:shovel", "tconstruct:hatchet", "tconstruct:mattock", "tconstruct:broadsword", "tconstruct:longsword", "tconstruct:frypan", "tconstruct:battlesign", "tconstruct:hammer", "tconstruct:excavator", "tconstruct:lumberaxe", "tconstruct:cleaver", "tconstruct:rapier" },
|
||||
"By default, the Item Repairer only repairs items which are repairable in an anvil. Add an item's REGISTRY NAME here if you want it to be repairable."),
|
||||
SPAWNER_CHANGER_BLACKLIST(
|
||||
"Spawner Changer Blacklist",
|
||||
ConfigCategories.OTHER,
|
||||
new String[] { "minecraft:villager_golem" },
|
||||
"By default, the Spawner Changer allows every living entity to be put into a spawner. If there is one that shouldn't be able to, put its MAPPING NAME here."),
|
||||
SACK_BLACKLIST(
|
||||
"Sack Blacklist",
|
||||
ConfigCategories.OTHER,
|
||||
new String[0],
|
||||
"The items that aren't allowed to be put in the Traveller's Sack. Use REGISTRY NAMES, and if metadata is needed, add it like so: somemod:some_block@3");
|
||||
|
||||
public final String name;
|
||||
public final String category;
|
||||
|
|
|
@ -124,608 +124,299 @@ public final class BlockCrafting{
|
|||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(b), new ItemStack(b));
|
||||
|
||||
//Battery Box
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockBatteryBox),
|
||||
new ItemStack(InitBlocks.blockEnergizer),
|
||||
new ItemStack(InitBlocks.blockEnervator),
|
||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockBatteryBox), new ItemStack(InitBlocks.blockEnergizer), new ItemStack(InitBlocks.blockEnervator), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()));
|
||||
recipeBatteryBox = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Farmer
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFarmer),
|
||||
"ISI", "SCS", "ISI",
|
||||
'I', new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.IRON.ordinal()),
|
||||
'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'S', new ItemStack(Items.WHEAT_SEEDS));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFarmer), "ISI", "SCS", "ISI", 'I', new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.IRON.ordinal()), 'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'S', new ItemStack(Items.WHEAT_SEEDS));
|
||||
recipeFarmer = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Empowerer
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockEmpowerer),
|
||||
" R ", " B ", "CDC",
|
||||
'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'B', new ItemStack(InitItems.itemBatteryDouble, 1, Util.WILDCARD),
|
||||
'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'D', new ItemStack(InitBlocks.blockDisplayStand));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockEmpowerer), " R ", " B ", "CDC", 'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()), 'B', new ItemStack(InitItems.itemBatteryDouble, 1, Util.WILDCARD), 'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'D', new ItemStack(InitBlocks.blockDisplayStand));
|
||||
recipeEmpowerer = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Tiny Torch
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTinyTorch, 2),
|
||||
"C",
|
||||
"W",
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.TINY_COAL.ordinal()),
|
||||
'W', "stickWood");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTinyTorch, 2), "C", "W", 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.TINY_COAL.ordinal()), 'W', "stickWood");
|
||||
recipesTinyTorch[0] = RecipeUtil.lastIRecipe();
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTinyTorch, 2),
|
||||
"C",
|
||||
"W",
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.TINY_CHAR.ordinal()),
|
||||
'W', "stickWood");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTinyTorch, 2), "C", "W", 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.TINY_CHAR.ordinal()), 'W', "stickWood");
|
||||
recipesTinyTorch[1] = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Firework Box
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFireworkBox),
|
||||
"GFG", "SAS", "CCC",
|
||||
'G', new ItemStack(Items.GUNPOWDER),
|
||||
'S', new ItemStack(Items.STICK),
|
||||
'A', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'F', new FireworkIngredient(),
|
||||
'C', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFireworkBox), "GFG", "SAS", "CCC", 'G', new ItemStack(Items.GUNPOWDER), 'S', new ItemStack(Items.STICK), 'A', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'F', new FireworkIngredient(), 'C', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
recipeFireworkBox = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Shock Suppressor
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockShockSuppressor),
|
||||
"OAO", "ACA", "OAO",
|
||||
'A', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.COAL.ordinal()),
|
||||
'O', new ItemStack(Blocks.OBSIDIAN),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockShockSuppressor), "OAO", "ACA", "OAO", 'A', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.COAL.ordinal()), 'O', new ItemStack(Blocks.OBSIDIAN), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeShockSuppressor = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Display Stand
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockDisplayStand),
|
||||
" R ", "EEE", "GGG",
|
||||
'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
'E', new ItemStack(InitBlocks.blockTestifiBucksGreenWall),
|
||||
'G', new ItemStack(InitBlocks.blockTestifiBucksWhiteWall));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockDisplayStand), " R ", "EEE", "GGG", 'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), 'E', new ItemStack(InitBlocks.blockTestifiBucksGreenWall), 'G', new ItemStack(InitBlocks.blockTestifiBucksWhiteWall));
|
||||
recipeDisplayStand = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Miner
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMiner),
|
||||
"IRI", "RCR", "IDI",
|
||||
'R', "blockRedstone",
|
||||
'I', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'C', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.COAL.ordinal()),
|
||||
'D', new ItemStack(InitItems.itemDrill, 1, Util.WILDCARD));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMiner), "IRI", "RCR", "IDI", 'R', "blockRedstone", 'I', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'C', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.COAL.ordinal()), 'D', new ItemStack(InitItems.itemDrill, 1, Util.WILDCARD));
|
||||
recipeMiner = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Quartz
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockQuartzWall, 6),
|
||||
"XXX", "XXX",
|
||||
'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockQuartzSlab, 6),
|
||||
"XXX",
|
||||
'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockQuartzStair, 6),
|
||||
"X ", "XX ", "XXX",
|
||||
'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockQuartzWall, 6), "XXX", "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockQuartzSlab, 6), "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockQuartzStair, 6), "X ", "XX ", "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()));
|
||||
|
||||
//PillarQuartz
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPillarQuartzWall, 6),
|
||||
"XXX", "XXX",
|
||||
'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_PILLAR.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPillarQuartzSlab, 6),
|
||||
"XXX",
|
||||
'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_PILLAR.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPillarQuartzStair, 6),
|
||||
"X ", "XX ", "XXX",
|
||||
'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_PILLAR.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPillarQuartzWall, 6), "XXX", "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_PILLAR.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPillarQuartzSlab, 6), "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_PILLAR.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPillarQuartzStair, 6), "X ", "XX ", "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_PILLAR.ordinal()));
|
||||
|
||||
//ChiseledQuartz
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockChiseledQuartzWall, 6),
|
||||
"XXX", "XXX",
|
||||
'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_CHISELED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockChiseledQuartzSlab, 6),
|
||||
"XXX",
|
||||
'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_CHISELED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockChiseledQuartzStair, 6),
|
||||
"X ", "XX ", "XXX",
|
||||
'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_CHISELED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockChiseledQuartzWall, 6), "XXX", "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_CHISELED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockChiseledQuartzSlab, 6), "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_CHISELED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockChiseledQuartzStair, 6), "X ", "XX ", "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_CHISELED.ordinal()));
|
||||
|
||||
//White Ethetic Blocks
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksWhiteFence, 6),
|
||||
"XXX", "XXX",
|
||||
'X', new ItemStack(InitBlocks.blockTestifiBucksWhiteWall));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksWhiteSlab, 6),
|
||||
"XXX",
|
||||
'X', new ItemStack(InitBlocks.blockTestifiBucksWhiteWall));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksWhiteStairs, 6),
|
||||
"X ", "XX ", "XXX",
|
||||
'X', new ItemStack(InitBlocks.blockTestifiBucksWhiteWall));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksWhiteFence, 6), "XXX", "XXX", 'X', new ItemStack(InitBlocks.blockTestifiBucksWhiteWall));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksWhiteSlab, 6), "XXX", 'X', new ItemStack(InitBlocks.blockTestifiBucksWhiteWall));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksWhiteStairs, 6), "X ", "XX ", "XXX", 'X', new ItemStack(InitBlocks.blockTestifiBucksWhiteWall));
|
||||
|
||||
//Green Ethetic Blocks
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksGreenFence, 6),
|
||||
"XXX", "XXX",
|
||||
'X', new ItemStack(InitBlocks.blockTestifiBucksGreenWall));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksGreenSlab, 6),
|
||||
"XXX",
|
||||
'X', new ItemStack(InitBlocks.blockTestifiBucksGreenWall));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksGreenStairs, 6),
|
||||
"X ", "XX ", "XXX",
|
||||
'X', new ItemStack(InitBlocks.blockTestifiBucksGreenWall));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksGreenFence, 6), "XXX", "XXX", 'X', new ItemStack(InitBlocks.blockTestifiBucksGreenWall));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksGreenSlab, 6), "XXX", 'X', new ItemStack(InitBlocks.blockTestifiBucksGreenWall));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksGreenStairs, 6), "X ", "XX ", "XXX", 'X', new ItemStack(InitBlocks.blockTestifiBucksGreenWall));
|
||||
|
||||
//Atomic Reconstructor
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockAtomicReconstructor),
|
||||
"IRI", "RCR", "IRI",
|
||||
'R', "dustRedstone",
|
||||
'I', "ingotIron",
|
||||
'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockAtomicReconstructor), "IRI", "RCR", "IRI", 'R', "dustRedstone", 'I', "ingotIron", 'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()));
|
||||
recipeAtomicReconstructor = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Laser Relay
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLaserRelay, 4),
|
||||
"OBO", "RCR", "OBO",
|
||||
'B', new ItemStack(Blocks.REDSTONE_BLOCK),
|
||||
'O', new ItemStack(Blocks.OBSIDIAN),
|
||||
'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLaserRelay, 4), "OBO", "RCR", "OBO", 'B', new ItemStack(Blocks.REDSTONE_BLOCK), 'O', new ItemStack(Blocks.OBSIDIAN), 'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeLaserRelay = RecipeUtil.lastIRecipe();
|
||||
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLaserRelayAdvanced),
|
||||
" I ", "XRX", " I ",
|
||||
'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()),
|
||||
'R', new ItemStack(InitBlocks.blockLaserRelay),
|
||||
'X', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLaserRelayAdvanced), " I ", "XRX", " I ", 'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()), 'R', new ItemStack(InitBlocks.blockLaserRelay), 'X', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()));
|
||||
recipeLaserRelayAdvanced = RecipeUtil.lastIRecipe();
|
||||
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLaserRelayExtreme),
|
||||
" I ", "XRX", " I ",
|
||||
'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'R', new ItemStack(InitBlocks.blockLaserRelayAdvanced),
|
||||
'X', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLaserRelayExtreme), " I ", "XRX", " I ", 'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()), 'R', new ItemStack(InitBlocks.blockLaserRelayAdvanced), 'X', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()));
|
||||
recipeLaserRelayExtreme = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Whitelist Item Laser Relay
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockLaserRelayItemWhitelist),
|
||||
new ItemStack(InitBlocks.blockLaserRelayItem),
|
||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()),
|
||||
new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockLaserRelayItemWhitelist), new ItemStack(InitBlocks.blockLaserRelayItem), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()), new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()));
|
||||
recipeLaserRelayItemWhitelist = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Item Interface
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockItemViewer),
|
||||
"OBO", "RCR", "OBO",
|
||||
'B', new ItemStack(Items.REDSTONE),
|
||||
'O', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()),
|
||||
'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'C', "chestWood");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockItemViewer), "OBO", "RCR", "OBO", 'B', new ItemStack(Items.REDSTONE), 'O', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()), 'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()), 'C', "chestWood");
|
||||
recipeItemInterface = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Hopping Item Interface
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockItemViewerHopping),
|
||||
new ItemStack(InitBlocks.blockItemViewer),
|
||||
new ItemStack(Blocks.HOPPER));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockItemViewerHopping), new ItemStack(InitBlocks.blockItemViewer), new ItemStack(Blocks.HOPPER));
|
||||
recipeItemInterfaceHopping = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Ranged Collector
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockRangedCollector),
|
||||
" A ", "EHE", " C ",
|
||||
'E', new ItemStack(Items.ENDER_PEARL),
|
||||
'H', new ItemStack(Blocks.HOPPER),
|
||||
'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'A', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.COAL.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockRangedCollector), " A ", "EHE", " C ", 'E', new ItemStack(Items.ENDER_PEARL), 'H', new ItemStack(Blocks.HOPPER), 'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'A', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.COAL.ordinal()));
|
||||
recipeRangedCollector = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Directional Breaker
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockDirectionalBreaker),
|
||||
"BBB", " C ",
|
||||
'C', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.COAL.ordinal()),
|
||||
'B', new ItemStack(InitBlocks.blockBreaker));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockDirectionalBreaker), "BBB", " C ", 'C', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.COAL.ordinal()), 'B', new ItemStack(InitBlocks.blockBreaker));
|
||||
recipeDirectionalBreaker = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Smiley Cloud
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockSmileyCloud),
|
||||
" W ", "WXW", " W ",
|
||||
'W', new ItemStack(Blocks.WOOL, 1, Util.WILDCARD),
|
||||
'X', new ItemStack(InitItems.itemSolidifiedExperience));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockSmileyCloud), " W ", "WXW", " W ", 'W', new ItemStack(Blocks.WOOL, 1, Util.WILDCARD), 'X', new ItemStack(InitItems.itemSolidifiedExperience));
|
||||
recipeSmileyCloud = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Compost
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCompost),
|
||||
"W W", "W W", "WCW",
|
||||
'W', "plankWood",
|
||||
'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCompost), "W W", "W W", "WCW", 'W', "plankWood", 'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()));
|
||||
recipeCompost = RecipeUtil.lastIRecipe();
|
||||
|
||||
//XP Solidifier
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockXPSolidifier),
|
||||
"XXX", "DCD", "XXX",
|
||||
'X', new ItemStack(InitItems.itemSolidifiedExperience),
|
||||
'D', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockXPSolidifier), "XXX", "DCD", "XXX", 'X', new ItemStack(InitItems.itemSolidifiedExperience), 'D', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeSolidifier = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Charcoal Block
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.CHARCOAL_BLOCK.ordinal()),
|
||||
"CCC", "CCC", "CCC",
|
||||
'C', new ItemStack(Items.COAL, 1, 1));
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.CHARCOAL_BLOCK.ordinal()), "CCC", "CCC", "CCC", 'C', new ItemStack(Items.COAL, 1, 1));
|
||||
recipeBlockChar = RecipeUtil.lastIRecipe();
|
||||
RecipeHandler.addShapelessRecipe(new ItemStack(Items.COAL, 9, 1),
|
||||
new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.CHARCOAL_BLOCK.ordinal()));
|
||||
RecipeHandler.addShapelessRecipe(new ItemStack(Items.COAL, 9, 1), new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.CHARCOAL_BLOCK.ordinal()));
|
||||
|
||||
//Wood Casing
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()),
|
||||
"WSW", "SRS", "WSW",
|
||||
'W', "plankWood",
|
||||
'R', "logWood",
|
||||
'S', ConfigBoolValues.SUPER_DUPER_HARD_MODE.isEnabled() ? new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()) : "stickWood");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()), "WSW", "SRS", "WSW", 'W', "plankWood", 'R', "logWood", 'S', ConfigBoolValues.SUPER_DUPER_HARD_MODE.isEnabled() ? new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()) : "stickWood");
|
||||
recipeCase = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Iron Casing
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
"WSW", "SQS", "WSW",
|
||||
'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()),
|
||||
'W', "ingotIron",
|
||||
'S', ConfigBoolValues.SUPER_DUPER_HARD_MODE.isEnabled() ? new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()) : "stickWood");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), "WSW", "SQS", "WSW", 'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()), 'W', "ingotIron", 'S', ConfigBoolValues.SUPER_DUPER_HARD_MODE.isEnabled() ? new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()) : "stickWood");
|
||||
recipeIronCase = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Ender Casing
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()),
|
||||
"WSW", "SRS", "WSW",
|
||||
'W', ConfigBoolValues.SUPER_DUPER_HARD_MODE.isEnabled() ? new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDERPEARL_BLOCK.ordinal()) : new ItemStack(Items.ENDER_PEARL),
|
||||
'R', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()),
|
||||
'S', ConfigBoolValues.SUPER_DUPER_HARD_MODE.isEnabled() ? new ItemStack(Blocks.DIAMOND_BLOCK) : new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()), "WSW", "SRS", "WSW", 'W', ConfigBoolValues.SUPER_DUPER_HARD_MODE.isEnabled() ? new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDERPEARL_BLOCK.ordinal()) : new ItemStack(Items.ENDER_PEARL), 'R', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()), 'S', ConfigBoolValues.SUPER_DUPER_HARD_MODE.isEnabled() ? new ItemStack(Blocks.DIAMOND_BLOCK) : new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()));
|
||||
recipeEnderCase = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Phantom Booster
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomBooster),
|
||||
"RDR", "DCD", "RDR",
|
||||
'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomBooster), "RDR", "DCD", "RDR", 'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()), 'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()), 'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()));
|
||||
recipePhantomBooster = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Coffee Machine
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCoffeeMachine),
|
||||
" C ", " S ", "AMA",
|
||||
'M', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.COAL.ordinal()),
|
||||
'C', "cropCoffee",
|
||||
'S', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'A', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCoffeeMachine), " C ", " S ", "AMA", 'M', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.COAL.ordinal()), 'C', "cropCoffee", 'S', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'A', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()));
|
||||
recipeCoffeeMachine = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Energizer
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockEnergizer),
|
||||
"I I", "CAC", "I I",
|
||||
'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
'A', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockEnergizer), "I I", "CAC", "I I", 'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), 'A', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()));
|
||||
recipeEnergizer = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Enervator
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockEnervator),
|
||||
" I ", "CAC", " I ",
|
||||
'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
'A', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockEnervator), " I ", "CAC", " I ", 'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), 'A', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()));
|
||||
recipeEnervator = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Lava Factory
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLavaFactoryController),
|
||||
"SCS", "ISI", "LLL",
|
||||
'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'S', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
'I', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.IRON.ordinal()),
|
||||
'L', Items.LAVA_BUCKET);
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLavaFactoryController), "SCS", "ISI", "LLL", 'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'S', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), 'I', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.IRON.ordinal()), 'L', Items.LAVA_BUCKET);
|
||||
recipeLavaFactory = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Casing
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 32, TheMiscBlocks.LAVA_FACTORY_CASE.ordinal()),
|
||||
"ICI",
|
||||
'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'I', new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 32, TheMiscBlocks.LAVA_FACTORY_CASE.ordinal()), "ICI", 'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'I', new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
recipeCasing = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Canola Press
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCanolaPress),
|
||||
"CHC", "CDC", "CRC",
|
||||
'C', "cobblestone",
|
||||
'H', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()),
|
||||
'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.CANOLA.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCanolaPress), "CHC", "CDC", "CRC", 'C', "cobblestone", 'H', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()), 'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), 'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.CANOLA.ordinal()));
|
||||
recipeCanolaPress = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Fermenting Barrel
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFermentingBarrel),
|
||||
"CHC", "CDC", "CRC",
|
||||
'C', "logWood",
|
||||
'H', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()),
|
||||
'R', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()),
|
||||
'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.CANOLA.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFermentingBarrel), "CHC", "CDC", "CRC", 'C', "logWood", 'H', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()), 'R', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()), 'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.CANOLA.ordinal()));
|
||||
recipeFermentingBarrel = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Phantomface
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomface),
|
||||
" C ", "EBE", " S ",
|
||||
'E', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'C', "chestWood",
|
||||
'S', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
'B', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDERPEARL_BLOCK.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomface), " C ", "EBE", " S ", 'E', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()), 'C', "chestWood", 'S', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), 'B', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDERPEARL_BLOCK.ordinal()));
|
||||
recipePhantomface = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Player Interface
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPlayerInterface),
|
||||
"BCB", "EBE", "BSB",
|
||||
'E', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'C', new ItemStack(Items.SKULL, 1, 1),
|
||||
'S', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
'B', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPlayerInterface), "BCB", "EBE", "BSB", 'E', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()), 'C', new ItemStack(Items.SKULL, 1, 1), 'S', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), 'B', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()));
|
||||
recipePlayerInterface = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Phantom Placer
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockPhantomPlacer),
|
||||
InitBlocks.blockPlacer,
|
||||
InitBlocks.blockPhantomface);
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockPhantomPlacer), InitBlocks.blockPlacer, InitBlocks.blockPhantomface);
|
||||
recipePhantomPlacer = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Phantom Breaker
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockPhantomBreaker),
|
||||
InitBlocks.blockBreaker,
|
||||
InitBlocks.blockPhantomface);
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockPhantomBreaker), InitBlocks.blockBreaker, InitBlocks.blockPhantomface);
|
||||
recipePhantomBreaker = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Phantom Energyface
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomEnergyface),
|
||||
" R ", "RFR", " R ",
|
||||
'R', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'F', InitBlocks.blockPhantomface);
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomEnergyface), " R ", "RFR", " R ", 'R', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()), 'F', InitBlocks.blockPhantomface);
|
||||
recipeEnergyface = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Phantom Redstoneface
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomRedstoneface),
|
||||
"SRS", "RFR", "SRS",
|
||||
'R', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'S', new ItemStack(Items.REDSTONE),
|
||||
'F', InitBlocks.blockPhantomface);
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomRedstoneface), "SRS", "RFR", "SRS", 'R', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()), 'S', new ItemStack(Items.REDSTONE), 'F', InitBlocks.blockPhantomface);
|
||||
recipePhantomRedstoneface = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Phantom Liquiface
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomLiquiface),
|
||||
"RFR",
|
||||
'R', Items.BUCKET,
|
||||
'F', InitBlocks.blockPhantomface);
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomLiquiface), "RFR", 'R', Items.BUCKET, 'F', InitBlocks.blockPhantomface);
|
||||
recipeLiquiface = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Liquid Placer
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFluidPlacer),
|
||||
"RFR",
|
||||
'R', Items.BUCKET,
|
||||
'F', InitBlocks.blockPlacer);
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFluidPlacer), "RFR", 'R', Items.BUCKET, 'F', InitBlocks.blockPlacer);
|
||||
recipeLiquidPlacer = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Liquid Breaker
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFluidCollector),
|
||||
"RFR",
|
||||
'R', Items.BUCKET,
|
||||
'F', InitBlocks.blockBreaker);
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFluidCollector), "RFR", 'R', Items.BUCKET, 'F', InitBlocks.blockBreaker);
|
||||
recipeLiquidCollector = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Oil Generator
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockOilGenerator),
|
||||
"CRC", "CBC", "CRC",
|
||||
'C', "cobblestone",
|
||||
'R', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'B', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.CANOLA.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockOilGenerator), "CRC", "CBC", "CRC", 'C', "cobblestone", 'R', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'B', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.CANOLA.ordinal()));
|
||||
recipeOilGen = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Bio Reactor
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockBioReactor),
|
||||
"CRC", "CBC", "CRC",
|
||||
'C', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()),
|
||||
'R', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'B', new ItemStack(Blocks.SAPLING, 1, Util.WILDCARD));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockBioReactor), "CRC", "CBC", "CRC", 'C', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()), 'R', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'B', new ItemStack(Blocks.SAPLING, 1, Util.WILDCARD));
|
||||
recipeBioReactor = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Coal Generator
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCoalGenerator),
|
||||
"CRC", "CBC", "CRC",
|
||||
'C', "cobblestone",
|
||||
'B', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'R', new ItemStack(Items.COAL, 1, Util.WILDCARD));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCoalGenerator), "CRC", "CBC", "CRC", 'C', "cobblestone", 'B', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'R', new ItemStack(Items.COAL, 1, Util.WILDCARD));
|
||||
recipeCoalGen = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Leaf Generator
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLeafGenerator),
|
||||
"IEI", "GLG", "ICI",
|
||||
'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()),
|
||||
'G', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'E', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'L', "treeLeaves",
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLeafGenerator), "IEI", "GLG", "ICI", 'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()), 'G', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()), 'E', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'L', "treeLeaves", 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeLeafGen = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Enderpearl Block
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDERPEARL_BLOCK.ordinal()),
|
||||
"EE", "EE",
|
||||
'E', Items.ENDER_PEARL);
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDERPEARL_BLOCK.ordinal()), "EE", "EE", 'E', Items.ENDER_PEARL);
|
||||
recipeEnderPearlBlock = RecipeUtil.lastIRecipe();
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(Items.ENDER_PEARL, 4),
|
||||
new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDERPEARL_BLOCK.ordinal()));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(Items.ENDER_PEARL, 4), new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDERPEARL_BLOCK.ordinal()));
|
||||
|
||||
//Quartz Block
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()),
|
||||
"QQ", "QQ",
|
||||
'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()), "QQ", "QQ", 'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||
recipeQuartzBlock = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Fishing Net
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFishingNet),
|
||||
"SSS", "SDS", "SSS",
|
||||
'D', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.EMERALD.ordinal()),
|
||||
'S', Items.STRING);
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFishingNet), "SSS", "SDS", "SSS", 'D', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.EMERALD.ordinal()), 'S', Items.STRING);
|
||||
recipeFisher = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Repairer
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockItemRepairer),
|
||||
"DID", "OCO", "DID",
|
||||
'D', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()),
|
||||
'O', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()),
|
||||
'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockItemRepairer), "DID", "OCO", "DID", 'D', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()), 'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()), 'O', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()), 'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()));
|
||||
recipeRepairer = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Solar Panel
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFurnaceSolar),
|
||||
"IQI", "CDC", "IBI",
|
||||
'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()),
|
||||
'Q', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
'B', new ItemStack(Blocks.IRON_BARS));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFurnaceSolar), "IQI", "CDC", "IBI", 'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()), 'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()), 'Q', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), 'B', new ItemStack(Blocks.IRON_BARS));
|
||||
recipeSolar = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Heat Collector
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockHeatCollector),
|
||||
"BRB", "CDC", "BQB",
|
||||
'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()),
|
||||
'R', new ItemStack(Items.REPEATER),
|
||||
'Q', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
'B', new ItemStack(Blocks.IRON_BARS));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockHeatCollector), "BRB", "CDC", "BQB", 'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()), 'R', new ItemStack(Items.REPEATER), 'Q', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), 'B', new ItemStack(Blocks.IRON_BARS));
|
||||
recipeHeatCollector = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Quartz Pillar
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_PILLAR.ordinal()),
|
||||
"Q", "Q",
|
||||
'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_PILLAR.ordinal()), "Q", "Q", 'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||
recipeQuartzPillar = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Chiseled Quartz
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 2, TheMiscBlocks.QUARTZ_CHISELED.ordinal()),
|
||||
"Q", "Q",
|
||||
'Q', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 2, TheMiscBlocks.QUARTZ_CHISELED.ordinal()), "Q", "Q", 'Q', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()));
|
||||
recipeQuartzChiseled = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Inputter
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockInputter),
|
||||
"WWW", "CHC", "WWW",
|
||||
'W', "plankWood",
|
||||
'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()),
|
||||
'H', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockInputter), "WWW", "CHC", "WWW", 'W', "plankWood", 'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()), 'H', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
recipeESD = RecipeUtil.lastIRecipe();
|
||||
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockInputterAdvanced),
|
||||
InitBlocks.blockInputter,
|
||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()),
|
||||
new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockInputterAdvanced), InitBlocks.blockInputter, new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()), new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()));
|
||||
recipeAdvancedESD = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Crusher
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockGrinder),
|
||||
"MFC", "DQD", "CFM",
|
||||
'M', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'C', "cobblestone",
|
||||
'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()),
|
||||
'Q', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'F', new ItemStack(Items.FLINT));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockGrinder), "MFC", "DQD", "CFM", 'M', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()), 'C', "cobblestone", 'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()), 'Q', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'F', new ItemStack(Items.FLINT));
|
||||
recipeCrusher = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Double Crusher
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockGrinderDouble),
|
||||
"CDC", "RFR", "CDC",
|
||||
'C', "cobblestone",
|
||||
'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
'R', InitBlocks.blockGrinder,
|
||||
'F', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockGrinderDouble), "CDC", "RFR", "CDC", 'C', "cobblestone", 'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), 'R', InitBlocks.blockGrinder, 'F', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()));
|
||||
recipeDoubleCrusher = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Double Furnace
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFurnaceDouble),
|
||||
"PDC", "RFR", "CDP",
|
||||
'C', "cobblestone",
|
||||
'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()),
|
||||
'R', new ItemStack(Blocks.FURNACE),
|
||||
'F', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
||||
'P', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFurnaceDouble), "PDC", "RFR", "CDP", 'C', "cobblestone", 'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()), 'R', new ItemStack(Blocks.FURNACE), 'F', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()), 'P', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
recipeFurnace = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Feeder
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFeeder),
|
||||
"WCW", "DHD", "WCW",
|
||||
'W', "plankWood",
|
||||
'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()),
|
||||
'C', new ItemStack(Items.GOLDEN_CARROT),
|
||||
'H', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFeeder), "WCW", "DHD", "WCW", 'W', "plankWood", 'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()), 'C', new ItemStack(Items.GOLDEN_CARROT), 'H', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()));
|
||||
recipeFeeder = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Giant Chest
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockGiantChest),
|
||||
"CWC", "WDW", "CWC",
|
||||
'C', "chestWood",
|
||||
'D', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()),
|
||||
'W', "plankWood");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockGiantChest), "CWC", "WDW", "CWC", 'C', "chestWood", 'D', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()), 'W', "plankWood");
|
||||
recipeCrate = RecipeUtil.lastIRecipe();
|
||||
|
||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "giant_chest_media"), new ItemStack(InitBlocks.blockGiantChestMedium), new ItemStack(InitBlocks.blockGiantChest),
|
||||
"CWC", "WDW", "CWC",
|
||||
'C', new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.COAL.ordinal()),
|
||||
'D', new ItemStack(InitBlocks.blockGiantChest),
|
||||
'W', "plankWood");
|
||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "giant_chest_media"), new ItemStack(InitBlocks.blockGiantChestMedium), new ItemStack(InitBlocks.blockGiantChest), "CWC", "WDW", "CWC", 'C', new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.COAL.ordinal()), 'D', new ItemStack(InitBlocks.blockGiantChest), 'W', "plankWood");
|
||||
recipeCrateMedium = RecipeUtil.lastIRecipe();
|
||||
|
||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "giant_chest_large"), new ItemStack(InitBlocks.blockGiantChestLarge), new ItemStack(InitBlocks.blockGiantChestMedium),
|
||||
"CWC", "WDW", "CWC",
|
||||
'C', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.COAL.ordinal()),
|
||||
'D', new ItemStack(InitBlocks.blockGiantChestMedium),
|
||||
'W', "plankWood");
|
||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "giant_chest_large"), new ItemStack(InitBlocks.blockGiantChestLarge), new ItemStack(InitBlocks.blockGiantChestMedium), "CWC", "WDW", "CWC", 'C', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.COAL.ordinal()), 'D', new ItemStack(InitBlocks.blockGiantChestMedium), 'W', "plankWood");
|
||||
recipeCrateLarge = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Greenhouse Glass
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockGreenhouseGlass, 2),
|
||||
"GSG", "SDS", "GSG",
|
||||
'G', "blockGlass",
|
||||
'D', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.LAPIS.ordinal()),
|
||||
'S', "treeSapling");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockGreenhouseGlass, 2), "GSG", "SDS", "GSG", 'G', "blockGlass", 'D', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.LAPIS.ordinal()), 'S', "treeSapling");
|
||||
recipeGlass = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Placer
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPlacer),
|
||||
"CCC", "CRP", "CCC",
|
||||
'C', "cobblestone",
|
||||
'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()),
|
||||
'P', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.LAPIS.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPlacer), "CCC", "CRP", "CCC", 'C', "cobblestone", 'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()), 'P', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.LAPIS.ordinal()));
|
||||
recipePlacer = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Breaker
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockBreaker),
|
||||
"CCC", "CRP", "CCC",
|
||||
'C', "cobblestone",
|
||||
'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()),
|
||||
'P', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.COAL.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockBreaker), "CCC", "CRP", "CCC", 'C', "cobblestone", 'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()), 'P', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.COAL.ordinal()));
|
||||
recipeBreaker = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Dropper
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockDropper),
|
||||
"CBC", "CDR", "CBC",
|
||||
'B', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.LAPIS.ordinal()),
|
||||
'C', "cobblestone",
|
||||
'D', Blocks.DROPPER,
|
||||
'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockDropper), "CBC", "CDR", "CBC", 'B', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.LAPIS.ordinal()), 'C', "cobblestone", 'D', Blocks.DROPPER, 'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeDropper = RecipeUtil.lastIRecipe();
|
||||
|
||||
for (int i = 0; i < BlockColoredLamp.ALL_LAMP_TYPES.length; i++) {
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockColoredLamp, 6, i),
|
||||
"GCG", "DQD", "GCG",
|
||||
'C', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.LAPIS.ordinal()),
|
||||
'G', "glowstone",
|
||||
'D', "dye"+BlockColoredLamp.ALL_LAMP_TYPES[i].oreName,
|
||||
'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockColoredLamp, 6, i), "GCG", "DQD", "GCG", 'C', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.LAPIS.ordinal()), 'G', "glowstone", 'D', "dye" + BlockColoredLamp.ALL_LAMP_TYPES[i].oreName, 'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||
RECIPES_LAMPS[i] = RecipeUtil.lastIRecipe();
|
||||
}
|
||||
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLampPowerer, 4),
|
||||
"XXX", "XLX", "XXX",
|
||||
'X', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'L', new ItemStack(InitBlocks.blockColoredLamp, 1, Util.WILDCARD));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLampPowerer, 4), "XXX", "XLX", "XXX", 'X', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()), 'L', new ItemStack(InitBlocks.blockColoredLamp, 1, Util.WILDCARD));
|
||||
recipePowerer = RecipeUtil.lastIRecipe();
|
||||
|
||||
}
|
||||
|
|
|
@ -75,23 +75,15 @@ public final class CrusherCrafting {
|
|||
ActuallyAdditionsAPI.addCrusherRecipe(new ItemStack(Blocks.DOUBLE_PLANT, 1, 5), new ItemStack(Items.DYE, 4, 9), StackUtil.getEmpty(), 0);
|
||||
MISC_RECIPES.add(RecipeUtil.lastCrusherRecipe());
|
||||
|
||||
if(!CrusherRecipeRegistry.hasException("oreRedstone"))
|
||||
ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("oreRedstone"), new ItemStack(Items.REDSTONE, 10), StackUtil.getEmpty(), 0);
|
||||
if(!CrusherRecipeRegistry.hasException("oreLapis"))
|
||||
ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("oreLapis"), new ItemStack(Items.DYE, 12, 4), StackUtil.getEmpty(), 0);
|
||||
if(!CrusherRecipeRegistry.hasException("coal"))
|
||||
ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("coal"), new ItemStack(InitItems.itemDust, 1, TheDusts.COAL.ordinal()), StackUtil.getEmpty(), 0);
|
||||
if(!CrusherRecipeRegistry.hasException("oreCoal"))
|
||||
ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("oreCoal"), new ItemStack(Items.COAL, 3), StackUtil.getEmpty(), 0);
|
||||
if(!CrusherRecipeRegistry.hasException("blockCoal"))
|
||||
ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("blockCoal"), new ItemStack(Items.COAL, 9), StackUtil.getEmpty(), 0);
|
||||
if(!CrusherRecipeRegistry.hasException("oreQuartz"))
|
||||
ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("oreQuartz"), new ItemStack(Items.QUARTZ, 3), StackUtil.getEmpty(), 0);
|
||||
if(!CrusherRecipeRegistry.hasException("cobblestone"))
|
||||
ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("cobblestone"), new ItemStack(Blocks.SAND), StackUtil.getEmpty(), 0);
|
||||
if (!CrusherRecipeRegistry.hasException("oreRedstone")) ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("oreRedstone"), new ItemStack(Items.REDSTONE, 10), StackUtil.getEmpty(), 0);
|
||||
if (!CrusherRecipeRegistry.hasException("oreLapis")) ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("oreLapis"), new ItemStack(Items.DYE, 12, 4), StackUtil.getEmpty(), 0);
|
||||
if (!CrusherRecipeRegistry.hasException("coal")) ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("coal"), new ItemStack(InitItems.itemDust, 1, TheDusts.COAL.ordinal()), StackUtil.getEmpty(), 0);
|
||||
if (!CrusherRecipeRegistry.hasException("oreCoal")) ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("oreCoal"), new ItemStack(Items.COAL, 3), StackUtil.getEmpty(), 0);
|
||||
if (!CrusherRecipeRegistry.hasException("blockCoal")) ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("blockCoal"), new ItemStack(Items.COAL, 9), StackUtil.getEmpty(), 0);
|
||||
if (!CrusherRecipeRegistry.hasException("oreQuartz")) ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("oreQuartz"), new ItemStack(Items.QUARTZ, 3), StackUtil.getEmpty(), 0);
|
||||
if (!CrusherRecipeRegistry.hasException("cobblestone")) ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("cobblestone"), new ItemStack(Blocks.SAND), StackUtil.getEmpty(), 0);
|
||||
ActuallyAdditionsAPI.addCrusherRecipe(new ItemStack(Blocks.GRAVEL), new ItemStack(Items.FLINT), new ItemStack(Items.FLINT), 50);
|
||||
if(!CrusherRecipeRegistry.hasException("stone"))
|
||||
ActuallyAdditionsAPI.addCrusherRecipes(OreDictionary.getOres("stone", false), OreDictionary.getOres("cobblestone", false), 1, NonNullList.withSize(1, StackUtil.getEmpty()), 0, 0);
|
||||
if (!CrusherRecipeRegistry.hasException("stone")) ActuallyAdditionsAPI.addCrusherRecipes(OreDictionary.getOres("stone", false), OreDictionary.getOres("cobblestone", false), 1, NonNullList.withSize(1, StackUtil.getEmpty()), 0, 0);
|
||||
|
||||
ActuallyAdditionsAPI.addCrusherRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()), new ItemStack(Items.SUGAR, 2), StackUtil.getEmpty(), 0);
|
||||
MISC_RECIPES.add(RecipeUtil.lastCrusherRecipe());
|
||||
|
@ -99,10 +91,8 @@ public final class CrusherCrafting {
|
|||
ActuallyAdditionsAPI.addCrusherRecipe(new ItemStack(Blocks.GLOWSTONE), new ItemStack(Items.GLOWSTONE_DUST, 4), StackUtil.getEmpty(), 0);
|
||||
MISC_RECIPES.add(RecipeUtil.lastCrusherRecipe());
|
||||
|
||||
if(!CrusherRecipeRegistry.hasException("oreNickel"))
|
||||
ActuallyAdditionsAPI.addCrusherRecipes(OreDictionary.getOres("oreNickel", false), OreDictionary.getOres("dustNickel", false), 2, OreDictionary.getOres("dustPlatinum", false), 1, 15);
|
||||
if(!CrusherRecipeRegistry.hasException("oreIron"))
|
||||
ActuallyAdditionsAPI.addCrusherRecipes(OreDictionary.getOres("oreIron", false), OreDictionary.getOres("dustIron", false), 2, OreDictionary.getOres("dustGold", false), 1, 20);
|
||||
if (!CrusherRecipeRegistry.hasException("oreNickel")) ActuallyAdditionsAPI.addCrusherRecipes(OreDictionary.getOres("oreNickel", false), OreDictionary.getOres("dustNickel", false), 2, OreDictionary.getOres("dustPlatinum", false), 1, 15);
|
||||
if (!CrusherRecipeRegistry.hasException("oreIron")) ActuallyAdditionsAPI.addCrusherRecipes(OreDictionary.getOres("oreIron", false), OreDictionary.getOres("dustIron", false), 2, OreDictionary.getOres("dustGold", false), 1, 20);
|
||||
|
||||
ItemStack temp = getStack("dustIron");
|
||||
if (!temp.isEmpty()) {
|
||||
|
|
|
@ -48,125 +48,73 @@ public final class FoodCrafting{
|
|||
Ingredient knife = Ingredient.fromItem(InitItems.itemKnife);
|
||||
|
||||
//Rice Bread
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RICE_DOUGH.ordinal()),
|
||||
new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE_BREAD.ordinal()), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RICE_DOUGH.ordinal()), new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE_BREAD.ordinal()), 1F);
|
||||
|
||||
//Bacon
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 3, TheFoods.BACON.ordinal()),
|
||||
knife, new ItemStack(Items.COOKED_PORKCHOP));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 3, TheFoods.BACON.ordinal()), knife, new ItemStack(Items.COOKED_PORKCHOP));
|
||||
recipeBacon = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Baguette
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemMisc, 1,
|
||||
TheMiscItems.DOUGH.ordinal()), new ItemStack(InitItems.itemFoods, 1, TheFoods.BAGUETTE.ordinal()), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DOUGH.ordinal()), new ItemStack(InitItems.itemFoods, 1, TheFoods.BAGUETTE.ordinal()), 1F);
|
||||
|
||||
//Pizza
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.PIZZA.ordinal()),
|
||||
"HKH", "MCF", " D ",
|
||||
'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DOUGH.ordinal()),
|
||||
'M', new ItemStack(Blocks.BROWN_MUSHROOM),
|
||||
'C', "cropCarrot",
|
||||
'F', new ItemStack(Items.COOKED_FISH, 1, Util.WILDCARD),
|
||||
'K', knife,
|
||||
'H', new ItemStack(InitItems.itemFoods, 1, TheFoods.CHEESE.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.PIZZA.ordinal()), "HKH", "MCF", " D ", 'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DOUGH.ordinal()), 'M', new ItemStack(Blocks.BROWN_MUSHROOM), 'C', "cropCarrot", 'F', new ItemStack(Items.COOKED_FISH, 1, Util.WILDCARD), 'K', knife, 'H', new ItemStack(InitItems.itemFoods, 1, TheFoods.CHEESE.ordinal()));
|
||||
recipePizza = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Hamburger
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.HAMBURGER.ordinal()),
|
||||
"KT ", "CB ", " T ",
|
||||
'T', new ItemStack(InitItems.itemFoods, 1, TheFoods.TOAST.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemFoods, 1, TheFoods.CHEESE.ordinal()),
|
||||
'K', knife,
|
||||
'B', new ItemStack(Items.COOKED_BEEF));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.HAMBURGER.ordinal()), "KT ", "CB ", " T ", 'T', new ItemStack(InitItems.itemFoods, 1, TheFoods.TOAST.ordinal()), 'C', new ItemStack(InitItems.itemFoods, 1, TheFoods.CHEESE.ordinal()), 'K', knife, 'B', new ItemStack(Items.COOKED_BEEF));
|
||||
recipeHamburger = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Big Cookie
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.BIG_COOKIE.ordinal()),
|
||||
"DCD", "CDC", "DCD",
|
||||
'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DOUGH.ordinal()),
|
||||
'C', new ItemStack(Items.DYE, 1, 3));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.BIG_COOKIE.ordinal()), "DCD", "CDC", "DCD", 'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DOUGH.ordinal()), 'C', new ItemStack(Items.DYE, 1, 3));
|
||||
recipeBigCookie = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Sub Sandwich
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.SUBMARINE_SANDWICH.ordinal()),
|
||||
"KCP", "FB ", "PCP",
|
||||
'P', new ItemStack(Items.PAPER),
|
||||
'C', new ItemStack(InitItems.itemFoods, 1, TheFoods.CHEESE.ordinal()),
|
||||
'F', new ItemStack(Items.COOKED_BEEF, 1, Util.WILDCARD),
|
||||
'B', new ItemStack(InitItems.itemFoods, 1, TheFoods.BAGUETTE.ordinal()),
|
||||
'K', knife);
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.SUBMARINE_SANDWICH.ordinal()), "KCP", "FB ", "PCP", 'P', new ItemStack(Items.PAPER), 'C', new ItemStack(InitItems.itemFoods, 1, TheFoods.CHEESE.ordinal()), 'F', new ItemStack(Items.COOKED_BEEF, 1, Util.WILDCARD), 'B', new ItemStack(InitItems.itemFoods, 1, TheFoods.BAGUETTE.ordinal()), 'K', knife);
|
||||
recipeSubSandwich = RecipeUtil.lastIRecipe();
|
||||
|
||||
//French Fry
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 2, TheFoods.FRENCH_FRY.ordinal()),
|
||||
new ItemStack(Items.BAKED_POTATO),
|
||||
knife);
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 2, TheFoods.FRENCH_FRY.ordinal()), new ItemStack(Items.BAKED_POTATO), knife);
|
||||
recipeFrenchFry = RecipeUtil.lastIRecipe();
|
||||
|
||||
//French Fries
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.FRENCH_FRIES.ordinal()),
|
||||
"FFF", " P ",
|
||||
'P', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.PAPER_CONE.ordinal()),
|
||||
'F', new ItemStack(InitItems.itemFoods, 1, TheFoods.FRENCH_FRY.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.FRENCH_FRIES.ordinal()), "FFF", " P ", 'P', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.PAPER_CONE.ordinal()), 'F', new ItemStack(InitItems.itemFoods, 1, TheFoods.FRENCH_FRY.ordinal()));
|
||||
recipeFrenchFries = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Fish N Chips
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.FISH_N_CHIPS.ordinal()),
|
||||
"FIF", " P ",
|
||||
'I', new ItemStack(Items.COOKED_FISH, 1, Util.WILDCARD),
|
||||
'P', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.PAPER_CONE.ordinal()),
|
||||
'F', new ItemStack(InitItems.itemFoods, 1, TheFoods.FRENCH_FRY.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.FISH_N_CHIPS.ordinal()), "FIF", " P ", 'I', new ItemStack(Items.COOKED_FISH, 1, Util.WILDCARD), 'P', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.PAPER_CONE.ordinal()), 'F', new ItemStack(InitItems.itemFoods, 1, TheFoods.FRENCH_FRY.ordinal()));
|
||||
recipeFishNChips = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Cheese
|
||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.CHEESE.ordinal()),
|
||||
new ItemStack(Items.MILK_BUCKET), new ItemStack(Items.EGG)); //I don't know if this makes any actual sense, but whatever
|
||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.CHEESE.ordinal()), new ItemStack(Items.MILK_BUCKET), new ItemStack(Items.EGG)); //I don't know if this makes any actual sense, but whatever
|
||||
recipeCheese = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Pumpkin Stew
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.PUMPKIN_STEW.ordinal()),
|
||||
"P", "B",
|
||||
'P', new ItemStack(Blocks.PUMPKIN),
|
||||
'B', new ItemStack(Items.BOWL));
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.PUMPKIN_STEW.ordinal()), "P", "B", 'P', new ItemStack(Blocks.PUMPKIN), 'B', new ItemStack(Items.BOWL));
|
||||
recipePumpkinStew = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Carrot Juice
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.CARROT_JUICE.ordinal()),
|
||||
new ItemStack(Items.GLASS_BOTTLE), "cropCarrot", knife);
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.CARROT_JUICE.ordinal()), new ItemStack(Items.GLASS_BOTTLE), "cropCarrot", knife);
|
||||
recipeCarrotJuice = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Spaghetti
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.SPAGHETTI.ordinal()),
|
||||
"NNN", " B ",
|
||||
'N', new ItemStack(InitItems.itemFoods, 1, TheFoods.NOODLE.ordinal()),
|
||||
'B', new ItemStack(Items.BOWL));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.SPAGHETTI.ordinal()), "NNN", " B ", 'N', new ItemStack(InitItems.itemFoods, 1, TheFoods.NOODLE.ordinal()), 'B', new ItemStack(Items.BOWL));
|
||||
recipeSpaghetti = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Noodle
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.NOODLE.ordinal()),
|
||||
"cropWheat", knife);
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.NOODLE.ordinal()), "cropWheat", knife);
|
||||
recipeNoodle = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Chocolate
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(InitItems.itemFoods, 3, TheFoods.CHOCOLATE.ordinal()),
|
||||
"C C", "CMC", "C C",
|
||||
'C', new ItemStack(Items.DYE, 1, 3),
|
||||
'M', new ItemStack(Items.MILK_BUCKET));
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(InitItems.itemFoods, 3, TheFoods.CHOCOLATE.ordinal()), "C C", "CMC", "C C", 'C', new ItemStack(Items.DYE, 1, 3), 'M', new ItemStack(Items.MILK_BUCKET));
|
||||
recipeChocolate = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Chocolate Cake
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.CHOCOLATE_CAKE.ordinal()),
|
||||
"MMM", "CCC", "EDS",
|
||||
'M', new ItemStack(Items.MILK_BUCKET),
|
||||
'E', new ItemStack(Items.EGG),
|
||||
'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DOUGH.ordinal()),
|
||||
'S', new ItemStack(Items.SUGAR),
|
||||
'C', new ItemStack(Items.DYE, 1, 3));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.CHOCOLATE_CAKE.ordinal()), "MMM", "CCC", "EDS", 'M', new ItemStack(Items.MILK_BUCKET), 'E', new ItemStack(Items.EGG), 'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DOUGH.ordinal()), 'S', new ItemStack(Items.SUGAR), 'C', new ItemStack(Items.DYE, 1, 3));
|
||||
recipeChocolateCake = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Toast
|
||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemFoods, 2, TheFoods.TOAST.ordinal()),
|
||||
new ItemStack(Items.BREAD));
|
||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemFoods, 2, TheFoods.TOAST.ordinal()), new ItemStack(Items.BREAD));
|
||||
recipeToast = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Chocolate Toast
|
||||
|
|
|
@ -10,13 +10,19 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.crafting;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.InitBlocks;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.metalists.TheColoredLampColors;
|
||||
import de.ellpeck.actuallyadditions.mod.blocks.metalists.TheMiscBlocks;
|
||||
import de.ellpeck.actuallyadditions.mod.config.values.ConfigBoolValues;
|
||||
import de.ellpeck.actuallyadditions.mod.items.InitItems;
|
||||
import de.ellpeck.actuallyadditions.mod.items.metalists.*;
|
||||
import de.ellpeck.actuallyadditions.mod.items.metalists.TheCrystals;
|
||||
import de.ellpeck.actuallyadditions.mod.items.metalists.TheDusts;
|
||||
import de.ellpeck.actuallyadditions.mod.items.metalists.TheFoods;
|
||||
import de.ellpeck.actuallyadditions.mod.items.metalists.TheMiscItems;
|
||||
import de.ellpeck.actuallyadditions.mod.items.metalists.ThePotionRings;
|
||||
import de.ellpeck.actuallyadditions.mod.util.RecipeUtil;
|
||||
import de.ellpeck.actuallyadditions.mod.util.Util;
|
||||
import de.ellpeck.actuallyadditions.mod.util.crafting.RecipeHandler;
|
||||
|
@ -33,8 +39,6 @@ import net.minecraft.util.ResourceLocation;
|
|||
import net.minecraftforge.fml.common.registry.GameRegistry;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public final class ItemCrafting {
|
||||
|
||||
public static final ArrayList<IRecipe> RECIPES_POTION_RINGS = new ArrayList<>();
|
||||
|
@ -100,79 +104,43 @@ public final class ItemCrafting{
|
|||
public static void init() {
|
||||
|
||||
//Advanced Goggles
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemEngineerGogglesAdvanced),
|
||||
" R ", "IGI",
|
||||
'R', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'I', new ItemStack(Blocks.IRON_BARS),
|
||||
'G', new ItemStack(InitItems.itemEngineerGoggles));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemEngineerGogglesAdvanced), " R ", "IGI", 'R', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()), 'I', new ItemStack(Blocks.IRON_BARS), 'G', new ItemStack(InitItems.itemEngineerGoggles));
|
||||
recipeGogglesAdvanced = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Goggles
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemEngineerGoggles),
|
||||
" R ", "IGI",
|
||||
'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'I', new ItemStack(Blocks.IRON_BARS),
|
||||
'G', "blockGlass");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemEngineerGoggles), " R ", "IGI", 'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()), 'I', new ItemStack(Blocks.IRON_BARS), 'G', "blockGlass");
|
||||
recipeGoggles = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Laser Invis Upgrade
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLaserUpgradeInvisibility, 4),
|
||||
"GGG", "RCR", "GGG",
|
||||
'G', "blockGlassBlack",
|
||||
'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.COAL.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLaserUpgradeInvisibility, 4), "GGG", "RCR", "GGG", 'G', "blockGlassBlack", 'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.COAL.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeLaserUpgradeInvisibility = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Laser Range Upgrade
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLaserUpgradeRange, 2),
|
||||
"GGC", "RCR", "CGG",
|
||||
'R', new ItemStack(Items.COMPASS),
|
||||
'G', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLaserUpgradeRange, 2), "GGC", "RCR", "CGG", 'R', new ItemStack(Items.COMPASS), 'G', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeLaserUpgradeRange = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Filling Wand
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFillingWand),
|
||||
"IPI", "DCD", " B ",
|
||||
'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()),
|
||||
'P', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.LAPIS.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'B', new ItemStack(InitItems.itemBatteryTriple));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFillingWand), "IPI", "DCD", " B ", 'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()), 'P', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.LAPIS.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), 'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()), 'B', new ItemStack(InitItems.itemBatteryTriple));
|
||||
recipeFillingWand = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Bag
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemBag),
|
||||
"SLS", "SCS", "LVL",
|
||||
'S', new ItemStack(Items.STRING),
|
||||
'L', new ItemStack(Items.LEATHER),
|
||||
'C', "chestWood",
|
||||
'V', new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.COAL.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemBag), "SLS", "SCS", "LVL", 'S', new ItemStack(Items.STRING), 'L', new ItemStack(Items.LEATHER), 'C', "chestWood", 'V', new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.COAL.ordinal()));
|
||||
recipeBag = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Void Bag
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemVoidBag),
|
||||
new ItemStack(InitItems.itemBag),
|
||||
new ItemStack(Items.ENDER_PEARL),
|
||||
new ItemStack(Blocks.OBSIDIAN),
|
||||
new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.COAL.ordinal()));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemVoidBag), new ItemStack(InitItems.itemBag), new ItemStack(Items.ENDER_PEARL), new ItemStack(Blocks.OBSIDIAN), new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.COAL.ordinal()));
|
||||
recipeVoidBag = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Lens
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.LENS.ordinal()),
|
||||
"GGG", "GBG", "GGG",
|
||||
'G', "blockGlass",
|
||||
'B', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.LENS.ordinal()), "GGG", "GBG", "GGG", 'G', "blockGlass", 'B', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||
recipeLens = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Black Dye
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 2, TheMiscItems.BLACK_DYE.ordinal()), new ItemStack(InitBlocks.blockBlackLotus))
|
||||
;
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 2, TheMiscItems.BLACK_DYE.ordinal()), new ItemStack(InitBlocks.blockBlackLotus));
|
||||
recipeBlackDye = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Booklet
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemBooklet), new ItemStack(InitItems.itemCanolaSeed), new ItemStack(Items.PAPER))
|
||||
;
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemBooklet), new ItemStack(InitItems.itemCanolaSeed), new ItemStack(Items.PAPER));
|
||||
recipeBook = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Clearing NBT Storage
|
||||
|
@ -181,122 +149,59 @@ public final class ItemCrafting{
|
|||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemSpawnerChanger), new ItemStack(InitItems.itemSpawnerChanger));
|
||||
|
||||
//Chest To Crate Upgrade
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemChestToCrateUpgrade),
|
||||
" W ", "WCW", " W ",
|
||||
'C', new ItemStack(InitBlocks.blockGiantChest),
|
||||
'W', "plankWood");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemChestToCrateUpgrade), " W ", "WCW", " W ", 'C', new ItemStack(InitBlocks.blockGiantChest), 'W', "plankWood");
|
||||
recipeChestToCrateUpgrade = RecipeUtil.lastIRecipe();
|
||||
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemSmallToMediumCrateUpgrade),
|
||||
" W ", "WCW", " W ",
|
||||
'C', new ItemStack(InitBlocks.blockGiantChestMedium),
|
||||
'W', "plankWood");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemSmallToMediumCrateUpgrade), " W ", "WCW", " W ", 'C', new ItemStack(InitBlocks.blockGiantChestMedium), 'W', "plankWood");
|
||||
recipeSmallToMediumCrateUpgrade = RecipeUtil.lastIRecipe();
|
||||
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMediumToLargeCrateUpgrade),
|
||||
" W ", "WCW", " W ",
|
||||
'C', new ItemStack(InitBlocks.blockGiantChestLarge),
|
||||
'W', "plankWood");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMediumToLargeCrateUpgrade), " W ", "WCW", " W ", 'C', new ItemStack(InitBlocks.blockGiantChestLarge), 'W', "plankWood");
|
||||
recipeMediumToLargeCrateUpgrade = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Disenchanting Lens
|
||||
ItemStack crystal = new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal());
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemDisenchantingLens),
|
||||
new ItemStack(Blocks.ENCHANTING_TABLE),
|
||||
crystal.copy(),
|
||||
crystal.copy(),
|
||||
crystal.copy(),
|
||||
crystal.copy(),
|
||||
crystal.copy(),
|
||||
crystal.copy(),
|
||||
crystal.copy(),
|
||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.LENS.ordinal()));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemDisenchantingLens), new ItemStack(Blocks.ENCHANTING_TABLE), crystal.copy(), crystal.copy(), crystal.copy(), crystal.copy(), crystal.copy(), crystal.copy(), crystal.copy(), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.LENS.ordinal()));
|
||||
recipeDisenchantingLens = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Mining Lens
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMiningLens),
|
||||
"DGI", "CLB", "QPE",
|
||||
'D', "gemDiamond",
|
||||
'G', "ingotGold",
|
||||
'I', "ingotIron",
|
||||
'C', "coal",
|
||||
'L', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.LENS.ordinal()),
|
||||
'B', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()),
|
||||
'Q', "gemQuartz",
|
||||
'P', "gemLapis",
|
||||
'E', "gemEmerald");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMiningLens), "DGI", "CLB", "QPE", 'D', "gemDiamond", 'G', "ingotGold", 'I', "ingotIron", 'C', "coal", 'L', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.LENS.ordinal()), 'B', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()), 'Q', "gemQuartz", 'P', "gemLapis", 'E', "gemEmerald");
|
||||
recipeMiningLens = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Killer Lens
|
||||
ItemStack enchBook = new ItemStack(Items.ENCHANTED_BOOK);
|
||||
ItemEnchantedBook.addEnchantment(enchBook, new EnchantmentData(Enchantments.SHARPNESS, 5));
|
||||
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMoreDamageLens),
|
||||
new ItemStack(Items.DIAMOND_SWORD),
|
||||
new ItemStack(InitItems.itemDamageLens),
|
||||
enchBook);
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMoreDamageLens), new ItemStack(Items.DIAMOND_SWORD), new ItemStack(InitItems.itemDamageLens), enchBook);
|
||||
recipeLensMoreDeath = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Filter
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFilter),
|
||||
"III", "IQI", "III",
|
||||
'I', new ItemStack(Blocks.IRON_BARS),
|
||||
'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFilter), "III", "IQI", "III", 'I', new ItemStack(Blocks.IRON_BARS), 'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||
recipeFilter = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Crate Keeper
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemCrateKeeper),
|
||||
"WIW", "IQI", "WIW",
|
||||
'I', "ingotIron",
|
||||
'W', "plankWood",
|
||||
'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemCrateKeeper), "WIW", "IQI", "WIW", 'I', "ingotIron", 'W', "plankWood", 'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||
recipeCrateKeeper = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Spawner Changer
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemSpawnerChanger),
|
||||
"MSM", "SDS", "MSM",
|
||||
'M', new ItemStack(Items.MAGMA_CREAM),
|
||||
'S', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.SPAWNER_SHARD.ordinal()),
|
||||
'D', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemSpawnerChanger), "MSM", "SDS", "MSM", 'M', new ItemStack(Items.MAGMA_CREAM), 'S', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.SPAWNER_SHARD.ordinal()), 'D', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()));
|
||||
recipeSpawnerChanger = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Laser Wrench
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLaserWrench),
|
||||
"C ", " S ", " S",
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
'S', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLaserWrench), "C ", " S ", " S", 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), 'S', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
recipeLaserWrench = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Rice Stuff
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(Items.PAPER, 3),
|
||||
"R ", " R ", " R",
|
||||
'R', new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 4, TheMiscItems.RICE_SLIME.ordinal()),
|
||||
" R ", "RBR", " R ",
|
||||
'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RICE_DOUGH.ordinal()),
|
||||
'B', Items.WATER_BUCKET);
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 4, TheMiscItems.RICE_SLIME.ordinal()),
|
||||
" R ", "RBR", " R ",
|
||||
'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RICE_DOUGH.ordinal()),
|
||||
'B', new ItemStack(Items.POTIONITEM));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(Items.PAPER, 3), "R ", " R ", " R", 'R', new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 4, TheMiscItems.RICE_SLIME.ordinal()), " R ", "RBR", " R ", 'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RICE_DOUGH.ordinal()), 'B', Items.WATER_BUCKET);
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 4, TheMiscItems.RICE_SLIME.ordinal()), " R ", "RBR", " R ", 'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RICE_DOUGH.ordinal()), 'B', new ItemStack(Items.POTIONITEM));
|
||||
|
||||
//Leaf Blower
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLeafBlower),
|
||||
" F", "IP", "IC",
|
||||
'F', new ItemStack(Items.FLINT),
|
||||
'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()),
|
||||
'P', new ItemStack(Blocks.PISTON),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLeafBlower), " F", "IP", "IC", 'F', new ItemStack(Items.FLINT), 'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()), 'P', new ItemStack(Blocks.PISTON), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeLeafBlower = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Drill
|
||||
ItemStack lightBlueDrill = new ItemStack(InitItems.itemDrill, 1, TheColoredLampColors.LIGHT_BLUE.ordinal());
|
||||
RecipeHandler.addOreDictRecipe(lightBlueDrill.copy(),
|
||||
"DDD", "CRC", "III",
|
||||
'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DRILL_CORE.ordinal()),
|
||||
'I', new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(lightBlueDrill.copy(), "DDD", "CRC", "III", 'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), 'R', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DRILL_CORE.ordinal()), 'I', new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
recipeDrill = RecipeUtil.lastIRecipe();
|
||||
|
||||
for (int i = 0; i < 16; i++) {
|
||||
|
@ -307,285 +212,153 @@ public final class ItemCrafting{
|
|||
}
|
||||
|
||||
//Drill Core
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DRILL_CORE.ordinal()),
|
||||
"ICI", "CRC", "ICI",
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()),
|
||||
'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'I', new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DRILL_CORE.ordinal()), "ICI", "CRC", "ICI", 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()), 'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()), 'I', new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
recipeDrillCore = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Tele Staff
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemTeleStaff),
|
||||
" FE", " S ", "SB ",
|
||||
'F', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'E', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDERPEARL_BLOCK.ordinal()),
|
||||
'S', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()),
|
||||
'B', new ItemStack(InitItems.itemBattery, 1, Util.WILDCARD));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemTeleStaff), " FE", " S ", "SB ", 'F', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()), 'E', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDERPEARL_BLOCK.ordinal()), 'S', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()), 'B', new ItemStack(InitItems.itemBattery, 1, Util.WILDCARD));
|
||||
recipeStaff = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Drill Speed
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeSpeed),
|
||||
"ISI", "SRS", "ISI",
|
||||
'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()),
|
||||
'S', Items.SUGAR,
|
||||
'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeSpeed), "ISI", "SRS", "ISI", 'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()), 'S', Items.SUGAR, 'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()));
|
||||
recipeDrillSpeedI = RecipeUtil.lastIRecipe();
|
||||
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeSpeedII),
|
||||
"ISI", "SCS", "ISI",
|
||||
'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()),
|
||||
'S', Items.SUGAR,
|
||||
'C', Items.CAKE);
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeSpeedII), "ISI", "SCS", "ISI", 'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()), 'S', Items.SUGAR, 'C', Items.CAKE);
|
||||
recipeDrillSpeedII = RecipeUtil.lastIRecipe();
|
||||
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeSpeedIII),
|
||||
"ISI", "SFS", "ISI",
|
||||
'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()),
|
||||
'S', Items.SUGAR,
|
||||
'F', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeSpeedIII), "ISI", "SFS", "ISI", 'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()), 'S', Items.SUGAR, 'F', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()));
|
||||
recipeDrillSpeedIII = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Drill Fortune
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeFortune),
|
||||
"ISI", "SRS", "ISI",
|
||||
'I', Blocks.GLOWSTONE,
|
||||
'S', Items.REDSTONE,
|
||||
'R', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeFortune), "ISI", "SRS", "ISI", 'I', Blocks.GLOWSTONE, 'S', Items.REDSTONE, 'R', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()));
|
||||
recipeDrillFortuneI = RecipeUtil.lastIRecipe();
|
||||
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeFortuneII),
|
||||
"ISI", "SRS", "ISI",
|
||||
'I', Blocks.GLOWSTONE,
|
||||
'S', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'R', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeFortuneII), "ISI", "SRS", "ISI", 'I', Blocks.GLOWSTONE, 'S', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()), 'R', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.ordinal()));
|
||||
recipeDrillFortuneII = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Drill Size
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeThreeByThree),
|
||||
"DID", "ICI", "DID",
|
||||
'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()),
|
||||
'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeThreeByThree), "DID", "ICI", "DID", 'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()), 'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()));
|
||||
recipeDrillThree = RecipeUtil.lastIRecipe();
|
||||
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeFiveByFive),
|
||||
"DID", "ICI", "DID",
|
||||
'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()),
|
||||
'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeFiveByFive), "DID", "ICI", "DID", 'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()), 'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeDrillFive = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Drill Silk Touch
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeSilkTouch),
|
||||
"DSD", "SCS", "DSD",
|
||||
'D', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.EMERALD.ordinal()),
|
||||
'S', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeSilkTouch), "DSD", "SCS", "DSD", 'D', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.EMERALD.ordinal()), 'S', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeDrillSilk = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Drill Placing
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeBlockPlacing),
|
||||
"CEC", "RAR", "CEC",
|
||||
'C', "cobblestone",
|
||||
'E', Items.PAPER,
|
||||
'A', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()),
|
||||
'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeBlockPlacing), "CEC", "RAR", "CEC", 'C', "cobblestone", 'E', Items.PAPER, 'A', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()), 'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()));
|
||||
recipeDrillPlacing = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Battery
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemBattery),
|
||||
" R ", "ICI", "III",
|
||||
'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemBattery), " R ", "ICI", "III", 'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()), 'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeBattery = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Double Battery
|
||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "double_battery"), new ItemStack(InitItems.itemBatteryDouble), new ItemStack(InitItems.itemBattery),
|
||||
" R ", "ICI", "III",
|
||||
'R', new ItemStack(InitItems.itemBattery),
|
||||
'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "double_battery"), new ItemStack(InitItems.itemBatteryDouble), new ItemStack(InitItems.itemBattery), " R ", "ICI", "III", 'R', new ItemStack(InitItems.itemBattery), 'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeBatteryDouble = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Magnet Ring
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMagnetRing),
|
||||
"RIB", "IOI", "BIR",
|
||||
'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()),
|
||||
'B', new ItemStack(Items.DYE, 1, 4),
|
||||
'O', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RING.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMagnetRing), "RIB", "IOI", "BIR", 'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()), 'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()), 'B', new ItemStack(Items.DYE, 1, 4), 'O', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RING.ordinal()));
|
||||
recipeMagnetRing = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Growth Ring
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemGrowthRing),
|
||||
"SIS", "IOI", "SIS",
|
||||
'S', new ItemStack(Items.WHEAT_SEEDS),
|
||||
'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()),
|
||||
'O', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RING.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemGrowthRing), "SIS", "IOI", "SIS", 'S', new ItemStack(Items.WHEAT_SEEDS), 'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()), 'O', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RING.ordinal()));
|
||||
recipeGrowthRing = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Water Ring
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemWaterRemovalRing),
|
||||
"BIB", "IOI", "BIB",
|
||||
'B', new ItemStack(Items.WATER_BUCKET),
|
||||
'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'O', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RING.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemWaterRemovalRing), "BIB", "IOI", "BIB", 'B', new ItemStack(Items.WATER_BUCKET), 'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()), 'O', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RING.ordinal()));
|
||||
recipeWaterRing = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Triple Battery
|
||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "triple_battery"), new ItemStack(InitItems.itemBatteryTriple), new ItemStack(InitItems.itemBatteryDouble),
|
||||
" R ", "ICI", "III",
|
||||
'R', new ItemStack(InitItems.itemBatteryDouble),
|
||||
'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "triple_battery"), new ItemStack(InitItems.itemBatteryTriple), new ItemStack(InitItems.itemBatteryDouble), " R ", "ICI", "III", 'R', new ItemStack(InitItems.itemBatteryDouble), 'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeBatteryTriple = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Quadruple Battery
|
||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "quadruple_battery"), new ItemStack(InitItems.itemBatteryQuadruple), new ItemStack(InitItems.itemBatteryTriple),
|
||||
" R ", "ICI", "III",
|
||||
'R', new ItemStack(InitItems.itemBatteryTriple),
|
||||
'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "quadruple_battery"), new ItemStack(InitItems.itemBatteryQuadruple), new ItemStack(InitItems.itemBatteryTriple), " R ", "ICI", "III", 'R', new ItemStack(InitItems.itemBatteryTriple), 'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.IRON.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeBatteryQuadruple = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Quintuple Battery
|
||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "quintuple_battery"), new ItemStack(InitItems.itemBatteryQuintuple), new ItemStack(InitItems.itemBatteryQuadruple),
|
||||
" R ", "ICI", "III",
|
||||
'R', new ItemStack(InitItems.itemBatteryQuadruple),
|
||||
'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "quintuple_battery"), new ItemStack(InitItems.itemBatteryQuintuple), new ItemStack(InitItems.itemBatteryQuadruple), " R ", "ICI", "III", 'R', new ItemStack(InitItems.itemBatteryQuadruple), 'I', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeBatteryQuintuple = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Bat Wings
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemWingsOfTheBats),
|
||||
"WNW", "WDW", "WNW",
|
||||
'W', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.BAT_WING.ordinal()),
|
||||
'N', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.ENDER_STAR.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemWingsOfTheBats), "WNW", "WDW", "WNW", 'W', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.BAT_WING.ordinal()), 'N', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()), 'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.ENDER_STAR.ordinal()));
|
||||
recipeWings = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Coil
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()),
|
||||
" R ", "RIR", " R ",
|
||||
'I', ConfigBoolValues.SUPER_DUPER_HARD_MODE.isEnabled() ? new ItemStack(InitItems.itemMisc, 1, TheMiscItems.ENDER_STAR.ordinal()) : new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()),
|
||||
'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()), " R ", "RIR", " R ", 'I', ConfigBoolValues.SUPER_DUPER_HARD_MODE.isEnabled() ? new ItemStack(InitItems.itemMisc, 1, TheMiscItems.ENDER_STAR.ordinal()) : new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()), 'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()));
|
||||
recipeCoil = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Cup
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.CUP.ordinal()),
|
||||
"S S", "SCS", "SSS",
|
||||
'S', "stone",
|
||||
'C', "cropCoffee");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.CUP.ordinal()), "S S", "SCS", "SSS", 'S', "stone", 'C', "cropCoffee");
|
||||
recipeCup = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Resonant Rice
|
||||
if (!OreDictionary.getOres("nuggetEnderium", false).isEmpty()) {
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemResonantRice),
|
||||
new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()), "nuggetEnderium", Items.GUNPOWDER);
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemResonantRice), new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()), "nuggetEnderium", Items.GUNPOWDER);
|
||||
}
|
||||
|
||||
//Advanced Coil
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
||||
"GGG", "GCG", "GGG",
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()),
|
||||
'G', "nuggetGold");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()), "GGG", "GCG", "GGG", 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()), 'G', "nuggetGold");
|
||||
recipeCoilAdvanced = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Advanced Leaf Blower
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLeafBlowerAdvanced),
|
||||
" F", "DP", "DC",
|
||||
'F', new ItemStack(Items.FLINT),
|
||||
'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()),
|
||||
'P', new ItemStack(Blocks.PISTON),
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLeafBlowerAdvanced), " F", "DP", "DC", 'F', new ItemStack(Items.FLINT), 'D', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.DIAMOND.ordinal()), 'P', new ItemStack(Blocks.PISTON), 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()));
|
||||
recipeLeafBlowerAdvanced = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Phantom Connector
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemPhantomConnector),
|
||||
"YE", "EY", "S ",
|
||||
'Y', Items.ENDER_EYE,
|
||||
'E', Items.ENDER_PEARL,
|
||||
'S', "stickWood");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemPhantomConnector), "YE", "EY", "S ", 'Y', Items.ENDER_EYE, 'E', Items.ENDER_PEARL, 'S', "stickWood");
|
||||
recipePhantomConnector = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Player Probe
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemPlayerProbe),
|
||||
"A A", "AIA", "RHR",
|
||||
'A', new ItemStack(Blocks.IRON_BARS),
|
||||
'R', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()),
|
||||
'H', new ItemStack(Items.SKULL, 1, 1),
|
||||
'I', new ItemStack(Items.IRON_HELMET));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemPlayerProbe), "A A", "AIA", "RHR", 'A', new ItemStack(Blocks.IRON_BARS), 'R', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()), 'H', new ItemStack(Items.SKULL, 1, 1), 'I', new ItemStack(Items.IRON_HELMET));
|
||||
recipePlayerProbe = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Quartz
|
||||
GameRegistry.addSmelting(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ORE_QUARTZ.ordinal()),
|
||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ORE_QUARTZ.ordinal()), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()), 1F);
|
||||
|
||||
//Knife
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemKnife),
|
||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_BLADE.ordinal()),
|
||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_HANDLE.ordinal()));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemKnife), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_BLADE.ordinal()), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_HANDLE.ordinal()));
|
||||
recipeKnife = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Crafter on a Stick
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemCrafterOnAStick),
|
||||
new ItemStack(Blocks.CRAFTING_TABLE),
|
||||
new ItemStack(Items.SIGN));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemCrafterOnAStick), new ItemStack(Blocks.CRAFTING_TABLE), new ItemStack(Items.SIGN));
|
||||
|
||||
//Tiny Coal
|
||||
if (ConfigBoolValues.TINY_COAL_STUFF.isEnabled()) {
|
||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemMisc, 8, TheMiscItems.TINY_COAL.ordinal()),
|
||||
new ItemStack(Items.COAL));
|
||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemMisc, 8, TheMiscItems.TINY_COAL.ordinal()), new ItemStack(Items.COAL));
|
||||
recipeTinyCoal = RecipeUtil.lastIRecipe();
|
||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemMisc, 8, TheMiscItems.TINY_CHAR.ordinal()),
|
||||
new ItemStack(Items.COAL, 1, 1));
|
||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemMisc, 8, TheMiscItems.TINY_CHAR.ordinal()), new ItemStack(Items.COAL, 1, 1));
|
||||
recipeTinyChar = RecipeUtil.lastIRecipe();
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(Items.COAL),
|
||||
"CCC", "C C", "CCC",
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.TINY_COAL.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(Items.COAL, 1, 1),
|
||||
"CCC", "C C", "CCC",
|
||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.TINY_CHAR.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(Items.COAL), "CCC", "C C", "CCC", 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.TINY_COAL.ordinal()));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(Items.COAL, 1, 1), "CCC", "C C", "CCC", 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.TINY_CHAR.ordinal()));
|
||||
}
|
||||
|
||||
//Rice Seeds
|
||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemRiceSeed),
|
||||
new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()));
|
||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemRiceSeed), new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()));
|
||||
|
||||
//Canola Seeds
|
||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemCanolaSeed),
|
||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.CANOLA.ordinal()));
|
||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemCanolaSeed), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.CANOLA.ordinal()));
|
||||
|
||||
//Rings
|
||||
initPotionRingRecipes();
|
||||
|
||||
//Ingots from Dusts
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.IRON.ordinal()),
|
||||
new ItemStack(Items.IRON_INGOT), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.GOLD.ordinal()),
|
||||
new ItemStack(Items.GOLD_INGOT), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.DIAMOND.ordinal()),
|
||||
new ItemStack(Items.DIAMOND), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.EMERALD.ordinal()),
|
||||
new ItemStack(Items.EMERALD), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.LAPIS.ordinal()),
|
||||
new ItemStack(Items.DYE, 1, 4), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.QUARTZ_BLACK.ordinal()),
|
||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.QUARTZ.ordinal()),
|
||||
new ItemStack(Items.QUARTZ), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.COAL.ordinal()),
|
||||
new ItemStack(Items.COAL), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.IRON.ordinal()), new ItemStack(Items.IRON_INGOT), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.GOLD.ordinal()), new ItemStack(Items.GOLD_INGOT), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.DIAMOND.ordinal()), new ItemStack(Items.DIAMOND), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.EMERALD.ordinal()), new ItemStack(Items.EMERALD), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.LAPIS.ordinal()), new ItemStack(Items.DYE, 1, 4), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.QUARTZ_BLACK.ordinal()), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.QUARTZ.ordinal()), new ItemStack(Items.QUARTZ), 1F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.COAL.ordinal()), new ItemStack(Items.COAL), 1F);
|
||||
|
||||
}
|
||||
|
||||
public static void initPotionRingRecipes() {
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RING.ordinal()),
|
||||
"IGI", "GDG", "IGI",
|
||||
'G', "ingotGold",
|
||||
'I', "ingotIron",
|
||||
'D', "dustGlowstone");
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RING.ordinal()), "IGI", "GDG", "IGI", 'G', "ingotGold", 'I', "ingotIron", 'D', "dustGlowstone");
|
||||
recipeRing = RecipeUtil.lastIRecipe();
|
||||
|
||||
addRingRecipeWithStack(ThePotionRings.SPEED.craftingItem, ThePotionRings.SPEED.ordinal());
|
||||
|
|
|
@ -36,67 +36,47 @@ public final class MiscCrafting{
|
|||
public static void init() {
|
||||
|
||||
//Bio Coal
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.BIOMASS.ordinal()),
|
||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.BIOCOAL.ordinal()), 1.0F);
|
||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.BIOMASS.ordinal()), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.BIOCOAL.ordinal()), 1.0F);
|
||||
|
||||
//Crystals
|
||||
for (int i = 0; i < TheCrystals.values().length; i++) {
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCrystal, 1, i),
|
||||
"XXX", "XXX", "XXX",
|
||||
'X', new ItemStack(InitItems.itemCrystal, 1, i));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCrystal, 1, i), "XXX", "XXX", "XXX", 'X', new ItemStack(InitItems.itemCrystal, 1, i));
|
||||
RECIPES_CRYSTAL_BLOCKS[i] = RecipeUtil.lastIRecipe();
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemCrystal, 9, i), new ItemStack(InitBlocks.blockCrystal, 1, i));
|
||||
RECIPES_CRYSTALS[i] = RecipeUtil.lastIRecipe();
|
||||
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCrystalEmpowered, 1, i),
|
||||
"XXX", "XXX", "XXX",
|
||||
'X', new ItemStack(InitItems.itemCrystalEmpowered, 1, i));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCrystalEmpowered, 1, i), "XXX", "XXX", "XXX", 'X', new ItemStack(InitItems.itemCrystalEmpowered, 1, i));
|
||||
RECIPES_EMPOWERED_CRYSTAL_BLOCKS[i] = RecipeUtil.lastIRecipe();
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemCrystalEmpowered, 9, i), new ItemStack(InitBlocks.blockCrystalEmpowered, 1, i));
|
||||
RECIPES_EMPOWERED_CRYSTALS[i] = RecipeUtil.lastIRecipe();
|
||||
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemCrystal, 1, i),
|
||||
"XXX", "XXX", "XXX",
|
||||
'X', new ItemStack(InitItems.itemCrystalShard, 1, i));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemCrystal, 1, i), "XXX", "XXX", "XXX", 'X', new ItemStack(InitItems.itemCrystalShard, 1, i));
|
||||
RECIPES_CRYSTAL_SHARDS[i] = RecipeUtil.lastIRecipe();
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemCrystalShard, 9, i), new ItemStack(InitItems.itemCrystal, 1, i));
|
||||
RECIPES_CRYSTAL_SHARDS_BACK[i] = RecipeUtil.lastIRecipe();
|
||||
}
|
||||
|
||||
//Dough
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 2, TheMiscItems.DOUGH.ordinal()),
|
||||
"cropWheat", "cropWheat");
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 2, TheMiscItems.DOUGH.ordinal()), "cropWheat", "cropWheat");
|
||||
ItemCrafting.recipeDough = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Rice Dough
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 2, TheMiscItems.RICE_DOUGH.ordinal()),
|
||||
new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()), new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()), new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 2, TheMiscItems.RICE_DOUGH.ordinal()), new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()), new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()), new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()));
|
||||
ItemCrafting.recipeRiceDough = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Paper Cone
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.PAPER_CONE.ordinal()),
|
||||
"P P", " P ",
|
||||
'P', new ItemStack(Items.PAPER));
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.PAPER_CONE.ordinal()), "P P", " P ", 'P', new ItemStack(Items.PAPER));
|
||||
|
||||
//Knife Handle
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_HANDLE.ordinal()),
|
||||
"stickWood",
|
||||
new ItemStack(Items.LEATHER));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_HANDLE.ordinal()), "stickWood", new ItemStack(Items.LEATHER));
|
||||
ItemCrafting.recipeKnifeHandle = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Knife Blade
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_BLADE.ordinal()),
|
||||
"K", "K", "F",
|
||||
'K', "ingotIron",
|
||||
'F', new ItemStack(Items.FLINT));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_BLADE.ordinal()), "K", "K", "F", 'K', "ingotIron", 'F', new ItemStack(Items.FLINT));
|
||||
ItemCrafting.recipeKnifeBlade = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Ender Star
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.ENDER_STAR.ordinal()),
|
||||
new ItemStack(Items.NETHER_STAR),
|
||||
new ItemStack(Items.DRAGON_BREATH),
|
||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()),
|
||||
new ItemStack(Items.PRISMARINE_SHARD));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.ENDER_STAR.ordinal()), new ItemStack(Items.NETHER_STAR), new ItemStack(Items.DRAGON_BREATH), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()), new ItemStack(Items.PRISMARINE_SHARD));
|
||||
ItemCrafting.recipeEnderStar = RecipeUtil.lastIRecipe();
|
||||
|
||||
//Spawner Shard -> ingot
|
||||
|
|
|
@ -43,15 +43,12 @@ public class RecipeBioMash extends IForgeRegistryEntry.Impl<IRecipe> implements
|
|||
if (stack.getItem() instanceof ItemKnife) {
|
||||
if (hasKnife) {
|
||||
return false;
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
hasKnife = true;
|
||||
}
|
||||
}
|
||||
else if(stack.getItem() instanceof ItemFood){
|
||||
} else if (stack.getItem() instanceof ItemFood) {
|
||||
foundFood = true;
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
@ -79,8 +76,7 @@ public class RecipeBioMash extends IForgeRegistryEntry.Impl<IRecipe> implements
|
|||
|
||||
if (amount > 0 && amount <= 64) {
|
||||
return new ItemStack(InitItems.itemMisc, amount, TheMiscItems.MASHED_FOOD.ordinal());
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
return StackUtil.getEmpty();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -39,14 +39,10 @@ public class RecipePotionRingCharging extends IForgeRegistryEntry.Impl<IRecipe>
|
|||
if (stack.getItem() instanceof ItemPotionRing) {
|
||||
if (!hasRing) {
|
||||
hasRing = true;
|
||||
}
|
||||
else{
|
||||
return false;
|
||||
}
|
||||
}
|
||||
else if(stack.getItem() != Items.BLAZE_POWDER){
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
} else if (stack.getItem() != Items.BLAZE_POWDER) { return false; }
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -63,8 +59,7 @@ public class RecipePotionRingCharging extends IForgeRegistryEntry.Impl<IRecipe>
|
|||
if (StackUtil.isValid(stack)) {
|
||||
if (stack.getItem() instanceof ItemPotionRing) {
|
||||
inputRing = stack;
|
||||
}
|
||||
else if(stack.getItem() == Items.BLAZE_POWDER){
|
||||
} else if (stack.getItem() == Items.BLAZE_POWDER) {
|
||||
totalBlaze += 20;
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,6 +10,8 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.crafting;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
import de.ellpeck.actuallyadditions.mod.items.InitItems;
|
||||
import de.ellpeck.actuallyadditions.mod.items.metalists.TheCrystals;
|
||||
import de.ellpeck.actuallyadditions.mod.items.metalists.TheMiscItems;
|
||||
|
@ -21,8 +23,6 @@ import net.minecraft.item.Item;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.item.crafting.IRecipe;
|
||||
|
||||
import java.util.ArrayList;
|
||||
|
||||
public final class ToolCrafting {
|
||||
|
||||
public static final ArrayList<IRecipe> RECIPES_PAXELS = new ArrayList<>();
|
||||
|
@ -41,156 +41,63 @@ public final class ToolCrafting{
|
|||
addToolAndArmorRecipes(new ItemStack(InitItems.itemCrystal, 1, TheCrystals.COAL.ordinal()), InitItems.itemPickaxeCrystalBlack, InitItems.itemSwordCrystalBlack, InitItems.itemAxeCrystalBlack, InitItems.itemShovelCrystalBlack, InitItems.itemHoeCrystalBlack, InitItems.itemHelmCrystalBlack, InitItems.itemChestCrystalBlack, InitItems.itemPantsCrystalBlack, InitItems.itemBootsCrystalBlack);
|
||||
|
||||
//Paxels
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.woodenPaxel),
|
||||
new ItemStack(Items.WOODEN_AXE),
|
||||
new ItemStack(Items.WOODEN_PICKAXE),
|
||||
new ItemStack(Items.WOODEN_SHOVEL),
|
||||
new ItemStack(Items.WOODEN_SWORD),
|
||||
new ItemStack(Items.WOODEN_HOE));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.woodenPaxel), new ItemStack(Items.WOODEN_AXE), new ItemStack(Items.WOODEN_PICKAXE), new ItemStack(Items.WOODEN_SHOVEL), new ItemStack(Items.WOODEN_SWORD), new ItemStack(Items.WOODEN_HOE));
|
||||
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.stonePaxel),
|
||||
new ItemStack(Items.STONE_AXE),
|
||||
new ItemStack(Items.STONE_PICKAXE),
|
||||
new ItemStack(Items.STONE_SHOVEL),
|
||||
new ItemStack(Items.STONE_SWORD),
|
||||
new ItemStack(Items.STONE_HOE));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.stonePaxel), new ItemStack(Items.STONE_AXE), new ItemStack(Items.STONE_PICKAXE), new ItemStack(Items.STONE_SHOVEL), new ItemStack(Items.STONE_SWORD), new ItemStack(Items.STONE_HOE));
|
||||
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.ironPaxel),
|
||||
new ItemStack(Items.IRON_AXE),
|
||||
new ItemStack(Items.IRON_PICKAXE),
|
||||
new ItemStack(Items.IRON_SHOVEL),
|
||||
new ItemStack(Items.IRON_SWORD),
|
||||
new ItemStack(Items.IRON_HOE));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.ironPaxel), new ItemStack(Items.IRON_AXE), new ItemStack(Items.IRON_PICKAXE), new ItemStack(Items.IRON_SHOVEL), new ItemStack(Items.IRON_SWORD), new ItemStack(Items.IRON_HOE));
|
||||
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.goldPaxel),
|
||||
new ItemStack(Items.GOLDEN_AXE),
|
||||
new ItemStack(Items.GOLDEN_PICKAXE),
|
||||
new ItemStack(Items.GOLDEN_SHOVEL),
|
||||
new ItemStack(Items.GOLDEN_SWORD),
|
||||
new ItemStack(Items.GOLDEN_HOE));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.goldPaxel), new ItemStack(Items.GOLDEN_AXE), new ItemStack(Items.GOLDEN_PICKAXE), new ItemStack(Items.GOLDEN_SHOVEL), new ItemStack(Items.GOLDEN_SWORD), new ItemStack(Items.GOLDEN_HOE));
|
||||
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.diamondPaxel),
|
||||
new ItemStack(Items.DIAMOND_AXE),
|
||||
new ItemStack(Items.DIAMOND_PICKAXE),
|
||||
new ItemStack(Items.DIAMOND_SHOVEL),
|
||||
new ItemStack(Items.DIAMOND_SWORD),
|
||||
new ItemStack(Items.DIAMOND_HOE));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.diamondPaxel), new ItemStack(Items.DIAMOND_AXE), new ItemStack(Items.DIAMOND_PICKAXE), new ItemStack(Items.DIAMOND_SHOVEL), new ItemStack(Items.DIAMOND_SWORD), new ItemStack(Items.DIAMOND_HOE));
|
||||
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.emeraldPaxel),
|
||||
new ItemStack(InitItems.itemAxeEmerald),
|
||||
new ItemStack(InitItems.itemPickaxeEmerald),
|
||||
new ItemStack(InitItems.itemSwordEmerald),
|
||||
new ItemStack(InitItems.itemShovelEmerald),
|
||||
new ItemStack(InitItems.itemHoeEmerald));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.emeraldPaxel), new ItemStack(InitItems.itemAxeEmerald), new ItemStack(InitItems.itemPickaxeEmerald), new ItemStack(InitItems.itemSwordEmerald), new ItemStack(InitItems.itemShovelEmerald), new ItemStack(InitItems.itemHoeEmerald));
|
||||
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.obsidianPaxel),
|
||||
new ItemStack(InitItems.itemAxeObsidian),
|
||||
new ItemStack(InitItems.itemPickaxeObsidian),
|
||||
new ItemStack(InitItems.itemSwordObsidian),
|
||||
new ItemStack(InitItems.itemShovelObsidian),
|
||||
new ItemStack(InitItems.itemHoeObsidian));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.obsidianPaxel), new ItemStack(InitItems.itemAxeObsidian), new ItemStack(InitItems.itemPickaxeObsidian), new ItemStack(InitItems.itemSwordObsidian), new ItemStack(InitItems.itemShovelObsidian), new ItemStack(InitItems.itemHoeObsidian));
|
||||
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.quartzPaxel),
|
||||
new ItemStack(InitItems.itemAxeQuartz),
|
||||
new ItemStack(InitItems.itemPickaxeQuartz),
|
||||
new ItemStack(InitItems.itemSwordQuartz),
|
||||
new ItemStack(InitItems.itemShovelQuartz),
|
||||
new ItemStack(InitItems.itemHoeQuartz));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.quartzPaxel), new ItemStack(InitItems.itemAxeQuartz), new ItemStack(InitItems.itemPickaxeQuartz), new ItemStack(InitItems.itemSwordQuartz), new ItemStack(InitItems.itemShovelQuartz), new ItemStack(InitItems.itemHoeQuartz));
|
||||
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalRed),
|
||||
new ItemStack(InitItems.itemAxeCrystalRed),
|
||||
new ItemStack(InitItems.itemPickaxeCrystalRed),
|
||||
new ItemStack(InitItems.itemSwordCrystalRed),
|
||||
new ItemStack(InitItems.itemShovelCrystalRed),
|
||||
new ItemStack(InitItems.itemHoeCrystalRed));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalRed), new ItemStack(InitItems.itemAxeCrystalRed), new ItemStack(InitItems.itemPickaxeCrystalRed), new ItemStack(InitItems.itemSwordCrystalRed), new ItemStack(InitItems.itemShovelCrystalRed), new ItemStack(InitItems.itemHoeCrystalRed));
|
||||
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalGreen),
|
||||
new ItemStack(InitItems.itemAxeCrystalGreen),
|
||||
new ItemStack(InitItems.itemPickaxeCrystalGreen),
|
||||
new ItemStack(InitItems.itemSwordCrystalGreen),
|
||||
new ItemStack(InitItems.itemShovelCrystalGreen),
|
||||
new ItemStack(InitItems.itemHoeCrystalGreen));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalGreen), new ItemStack(InitItems.itemAxeCrystalGreen), new ItemStack(InitItems.itemPickaxeCrystalGreen), new ItemStack(InitItems.itemSwordCrystalGreen), new ItemStack(InitItems.itemShovelCrystalGreen), new ItemStack(InitItems.itemHoeCrystalGreen));
|
||||
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalBlue),
|
||||
new ItemStack(InitItems.itemAxeCrystalBlue),
|
||||
new ItemStack(InitItems.itemPickaxeCrystalBlue),
|
||||
new ItemStack(InitItems.itemSwordCrystalBlue),
|
||||
new ItemStack(InitItems.itemShovelCrystalBlue),
|
||||
new ItemStack(InitItems.itemHoeCrystalBlue));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalBlue), new ItemStack(InitItems.itemAxeCrystalBlue), new ItemStack(InitItems.itemPickaxeCrystalBlue), new ItemStack(InitItems.itemSwordCrystalBlue), new ItemStack(InitItems.itemShovelCrystalBlue), new ItemStack(InitItems.itemHoeCrystalBlue));
|
||||
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalLightBlue),
|
||||
new ItemStack(InitItems.itemAxeCrystalLightBlue),
|
||||
new ItemStack(InitItems.itemPickaxeCrystalLightBlue),
|
||||
new ItemStack(InitItems.itemSwordCrystalLightBlue),
|
||||
new ItemStack(InitItems.itemShovelCrystalLightBlue),
|
||||
new ItemStack(InitItems.itemHoeCrystalLightBlue));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalLightBlue), new ItemStack(InitItems.itemAxeCrystalLightBlue), new ItemStack(InitItems.itemPickaxeCrystalLightBlue), new ItemStack(InitItems.itemSwordCrystalLightBlue), new ItemStack(InitItems.itemShovelCrystalLightBlue), new ItemStack(InitItems.itemHoeCrystalLightBlue));
|
||||
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalBlack),
|
||||
new ItemStack(InitItems.itemAxeCrystalBlack),
|
||||
new ItemStack(InitItems.itemPickaxeCrystalBlack),
|
||||
new ItemStack(InitItems.itemSwordCrystalBlack),
|
||||
new ItemStack(InitItems.itemShovelCrystalBlack),
|
||||
new ItemStack(InitItems.itemHoeCrystalBlack));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalBlack), new ItemStack(InitItems.itemAxeCrystalBlack), new ItemStack(InitItems.itemPickaxeCrystalBlack), new ItemStack(InitItems.itemSwordCrystalBlack), new ItemStack(InitItems.itemShovelCrystalBlack), new ItemStack(InitItems.itemHoeCrystalBlack));
|
||||
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalWhite),
|
||||
new ItemStack(InitItems.itemAxeCrystalWhite),
|
||||
new ItemStack(InitItems.itemPickaxeCrystalWhite),
|
||||
new ItemStack(InitItems.itemSwordCrystalWhite),
|
||||
new ItemStack(InitItems.itemShovelCrystalWhite),
|
||||
new ItemStack(InitItems.itemHoeCrystalWhite));
|
||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalWhite), new ItemStack(InitItems.itemAxeCrystalWhite), new ItemStack(InitItems.itemPickaxeCrystalWhite), new ItemStack(InitItems.itemSwordCrystalWhite), new ItemStack(InitItems.itemShovelCrystalWhite), new ItemStack(InitItems.itemHoeCrystalWhite));
|
||||
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||
}
|
||||
|
||||
public static void addToolAndArmorRecipes(ItemStack base, Item pickaxe, Item sword, Item axe, Item shovel, Item hoe, Item helm, Item chest, Item pants, Item boots) {
|
||||
//Pickaxe
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(pickaxe),
|
||||
"EEE", " S ", " S ",
|
||||
'E', base,
|
||||
'S', new ItemStack(Items.STICK));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(pickaxe), "EEE", " S ", " S ", 'E', base, 'S', new ItemStack(Items.STICK));
|
||||
|
||||
//Sword
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(sword),
|
||||
"E", "E", "S",
|
||||
'E', base,
|
||||
'S', new ItemStack(Items.STICK));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(sword), "E", "E", "S", 'E', base, 'S', new ItemStack(Items.STICK));
|
||||
|
||||
//Axe
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(axe),
|
||||
"EE", "ES", " S",
|
||||
'E', base,
|
||||
'S', new ItemStack(Items.STICK));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(axe), "EE", "ES", " S", 'E', base, 'S', new ItemStack(Items.STICK));
|
||||
|
||||
//Shovel
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(shovel),
|
||||
"E", "S", "S",
|
||||
'E', base,
|
||||
'S', new ItemStack(Items.STICK));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(shovel), "E", "S", "S", 'E', base, 'S', new ItemStack(Items.STICK));
|
||||
|
||||
//Hoe
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(hoe),
|
||||
"EE", " S", " S",
|
||||
'E', base,
|
||||
'S', new ItemStack(Items.STICK));
|
||||
RecipeHandler.addOreDictRecipe(new ItemStack(hoe), "EE", " S", " S", 'E', base, 'S', new ItemStack(Items.STICK));
|
||||
|
||||
//Helm
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(helm),
|
||||
"OOO", "O O",
|
||||
'O', base);
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(helm), "OOO", "O O", 'O', base);
|
||||
|
||||
//Chest
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(chest),
|
||||
"O O", "OOO", "OOO",
|
||||
'O', base);
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(chest), "O O", "OOO", "OOO", 'O', base);
|
||||
|
||||
//Legs
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(pants),
|
||||
"OOO", "O O", "O O",
|
||||
'O', base);
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(pants), "OOO", "O O", "O O", 'O', base);
|
||||
|
||||
//Boots
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(boots),
|
||||
"O O", "O O",
|
||||
'O', base);
|
||||
RecipeHandler.addShapedRecipe(new ItemStack(boots), "O O", "O O", 'O', base);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -10,6 +10,11 @@
|
|||
|
||||
package de.ellpeck.actuallyadditions.mod.data;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
||||
import de.ellpeck.actuallyadditions.mod.booklet.gui.GuiBooklet;
|
||||
import de.ellpeck.actuallyadditions.mod.booklet.misc.BookletUtils;
|
||||
|
@ -20,11 +25,6 @@ import net.minecraft.nbt.NBTTagString;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
import java.util.UUID;
|
||||
import java.util.concurrent.ConcurrentHashMap;
|
||||
|
||||
public final class PlayerData {
|
||||
|
||||
public static PlayerSave getDataFromPlayer(EntityPlayer player) {
|
||||
|
@ -34,9 +34,7 @@ public final class PlayerData{
|
|||
|
||||
if (data.containsKey(id)) {
|
||||
PlayerSave save = data.get(id);
|
||||
if(save != null && save.id != null && save.id.equals(id)){
|
||||
return save;
|
||||
}
|
||||
if (save != null && save.id != null && save.id.equals(id)) { return save; }
|
||||
}
|
||||
|
||||
//Add Data if none is existant
|
||||
|
@ -113,8 +111,7 @@ public final class PlayerData{
|
|||
if (strg != null && !strg.isEmpty()) {
|
||||
IBookletPage page = BookletUtils.getBookletPageById(strg);
|
||||
this.bookmarks[i] = page;
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
this.bookmarks[i] = null;
|
||||
}
|
||||
}
|
||||
|
@ -140,5 +137,4 @@ public final class PlayerData{
|
|||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
|
|
@ -42,8 +42,7 @@ public class EntityWorm extends Entity{
|
|||
IBlockState stateUp = world.getBlockState(posUp);
|
||||
Block blockUp = stateUp.getBlock();
|
||||
return blockUp instanceof IPlantable || blockUp instanceof BlockBush || blockUp.isReplaceable(world, posUp);
|
||||
}
|
||||
else{
|
||||
} else {
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
@ -111,8 +110,7 @@ public class EntityWorm extends Entity{
|
|||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
else if(isMiddlePose){
|
||||
} else if (isMiddlePose) {
|
||||
this.setDead();
|
||||
}
|
||||
}
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue