mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-26 08:48: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;
|
package de.ellpeck.actuallyadditions.api.booklet;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public interface IBookletEntry {
|
public interface IBookletEntry {
|
||||||
|
|
||||||
List<IBookletChapter> getAllChapters();
|
List<IBookletChapter> getAllChapters();
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.api.booklet;
|
package de.ellpeck.actuallyadditions.api.booklet;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
||||||
import net.minecraft.client.gui.GuiButton;
|
import net.minecraft.client.gui.GuiButton;
|
||||||
import net.minecraft.item.ItemStack;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public interface IBookletPage {
|
public interface IBookletPage {
|
||||||
|
|
||||||
void getItemStacksForPage(List<ItemStack> list);
|
void getItemStacksForPage(List<ItemStack> list);
|
||||||
|
|
|
@ -10,12 +10,12 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.api.booklet.internal;
|
package de.ellpeck.actuallyadditions.api.booklet.internal;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import net.minecraft.client.gui.GuiButton;
|
import net.minecraft.client.gui.GuiButton;
|
||||||
import net.minecraft.client.gui.GuiScreen;
|
import net.minecraft.client.gui.GuiScreen;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public abstract class GuiBookletBase extends GuiScreen {
|
public abstract class GuiBookletBase extends GuiScreen {
|
||||||
|
|
||||||
public abstract void renderScaledAsciiString(String text, int x, int y, int color, boolean shadow, float scale);
|
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;
|
package de.ellpeck.actuallyadditions.api.internal;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.util.EnumFacing;
|
import net.minecraft.util.EnumFacing;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* This is a helper interface for IFarmerBehavior.
|
* This is a helper interface for IFarmerBehavior.
|
||||||
* <p>
|
* <p>
|
||||||
|
|
|
@ -43,6 +43,7 @@ public interface IMethodHandler{
|
||||||
boolean invokeConversionLens(IBlockState hitState, BlockPos hitBlock, IAtomicReconstructor tile);
|
boolean invokeConversionLens(IBlockState hitState, BlockPos hitBlock, IAtomicReconstructor tile);
|
||||||
|
|
||||||
boolean invokeReconstructor(IAtomicReconstructor tile);
|
boolean invokeReconstructor(IAtomicReconstructor tile);
|
||||||
|
|
||||||
boolean addCrusherRecipes(List<ItemStack> inputs, List<ItemStack> outputOnes, int outputOneAmounts, List<ItemStack> outputTwos, int outputTwoAmounts, int outputTwoChance);
|
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
|
@Deprecated //Use Ingredient input on AA API class
|
||||||
|
|
|
@ -11,5 +11,7 @@
|
||||||
package de.ellpeck.actuallyadditions.api.laser;
|
package de.ellpeck.actuallyadditions.api.laser;
|
||||||
|
|
||||||
public enum LaserType {
|
public enum LaserType {
|
||||||
ENERGY, ITEM, FLUID
|
ENERGY,
|
||||||
|
ITEM,
|
||||||
|
FLUID
|
||||||
}
|
}
|
||||||
|
|
|
@ -25,9 +25,7 @@ public class Network{
|
||||||
@Override
|
@Override
|
||||||
public boolean equals(Object obj) {
|
public boolean equals(Object obj) {
|
||||||
if (obj instanceof Network) {
|
if (obj instanceof Network) {
|
||||||
if(this.connections.equals(((Network)obj).connections)){
|
if (this.connections.equals(((Network) obj).connections)) { return true; }
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return super.equals(obj);
|
return super.equals(obj);
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.api.lens;
|
package de.ellpeck.actuallyadditions.api.lens;
|
||||||
|
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
||||||
import de.ellpeck.actuallyadditions.api.internal.IAtomicReconstructor;
|
import de.ellpeck.actuallyadditions.api.internal.IAtomicReconstructor;
|
||||||
import net.minecraft.block.state.IBlockState;
|
import net.minecraft.block.state.IBlockState;
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
package de.ellpeck.actuallyadditions.mod;
|
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.ActualCompostModel;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.render.CompostModel;
|
import de.ellpeck.actuallyadditions.mod.blocks.render.CompostModel;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.render.IHasModel;
|
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.fluids.Fluid;
|
||||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||||
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
public class ClientRegistryHandler {
|
public class ClientRegistryHandler {
|
||||||
|
|
||||||
public static final Map<ItemStack, ModelResourceLocation> MODEL_LOCATIONS_FOR_REGISTERING = new HashMap<>();
|
public static final Map<ItemStack, ModelResourceLocation> MODEL_LOCATIONS_FOR_REGISTERING = new HashMap<>();
|
||||||
|
|
|
@ -1,5 +1,8 @@
|
||||||
package de.ellpeck.actuallyadditions.mod;
|
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.blocks.InitBlocks;
|
||||||
import de.ellpeck.actuallyadditions.mod.config.values.ConfigBoolValues;
|
import de.ellpeck.actuallyadditions.mod.config.values.ConfigBoolValues;
|
||||||
import de.ellpeck.actuallyadditions.mod.crafting.InitCrafting;
|
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.eventhandler.SubscribeEvent;
|
||||||
import net.minecraftforge.fml.common.registry.VillagerRegistry.VillagerProfession;
|
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
|
//Class to wrap around the trainwreck that is the new registry system
|
||||||
public class RegistryHandler {
|
public class RegistryHandler {
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.api.lens.ILensItem;
|
import de.ellpeck.actuallyadditions.api.lens.ILensItem;
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class BlockAtomicReconstructor extends BlockContainerBase implements IHudDisplay {
|
public class BlockAtomicReconstructor extends BlockContainerBase implements IHudDisplay {
|
||||||
|
|
||||||
public static final int NAME_FLAVOR_AMOUNTS_1 = 12;
|
public static final int NAME_FLAVOR_AMOUNTS_1 = 12;
|
||||||
|
@ -70,9 +70,7 @@ public class BlockAtomicReconstructor extends BlockContainerBase implements IHud
|
||||||
@Override
|
@Override
|
||||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing par6, float par7, float par8, float par9) {
|
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);
|
ItemStack heldItem = player.getHeldItem(hand);
|
||||||
if(this.tryToggleRedstone(world, pos, player)){
|
if (this.tryToggleRedstone(world, pos, player)) { return true; }
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if (!world.isRemote) {
|
if (!world.isRemote) {
|
||||||
TileEntityAtomicReconstructor reconstructor = (TileEntityAtomicReconstructor) world.getTileEntity(pos);
|
TileEntityAtomicReconstructor reconstructor = (TileEntityAtomicReconstructor) world.getTileEntity(pos);
|
||||||
if (reconstructor != null) {
|
if (reconstructor != null) {
|
||||||
|
@ -89,8 +87,7 @@ public class BlockAtomicReconstructor extends BlockContainerBase implements IHud
|
||||||
reconstructor.counter++;
|
reconstructor.counter++;
|
||||||
reconstructor.markDirty();
|
reconstructor.markDirty();
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
ItemStack slot = reconstructor.inv.getStackInSlot(0);
|
ItemStack slot = reconstructor.inv.getStackInSlot(0);
|
||||||
if (StackUtil.isValid(slot)) {
|
if (StackUtil.isValid(slot)) {
|
||||||
player.setHeldItem(hand, slot.copy());
|
player.setHeldItem(hand, slot.copy());
|
||||||
|
@ -102,7 +99,6 @@ public class BlockAtomicReconstructor extends BlockContainerBase implements IHud
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int i) {
|
public TileEntity createNewTileEntity(World world, int i) {
|
||||||
return new TileEntityAtomicReconstructor();
|
return new TileEntityAtomicReconstructor();
|
||||||
|
@ -117,8 +113,7 @@ public class BlockAtomicReconstructor extends BlockContainerBase implements IHud
|
||||||
String strg;
|
String strg;
|
||||||
if (!StackUtil.isValid(slot)) {
|
if (!StackUtil.isValid(slot)) {
|
||||||
strg = StringUtil.localize("info." + ActuallyAdditions.MODID + ".noLens");
|
strg = StringUtil.localize("info." + ActuallyAdditions.MODID + ".noLens");
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
strg = slot.getItem().getItemStackDisplayName(slot);
|
strg = slot.getItem().getItemStackDisplayName(slot);
|
||||||
|
|
||||||
AssetUtil.renderStackToGui(slot, resolution.getScaledWidth() / 2 + 15, resolution.getScaledHeight() / 2 - 19, 1F);
|
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);
|
this.setMaxDamage(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getTranslationKey(ItemStack stack) {
|
public String getTranslationKey(ItemStack stack) {
|
||||||
return this.getTranslationKey();
|
return this.getTranslationKey();
|
||||||
|
|
|
@ -61,8 +61,7 @@ public class BlockBatteryBox extends BlockContainerBase{
|
||||||
player.setHeldItem(hand, StackUtil.getEmpty());
|
player.setHeldItem(hand, StackUtil.getEmpty());
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
ItemStack inSlot = box.inv.getStackInSlot(0);
|
ItemStack inSlot = box.inv.getStackInSlot(0);
|
||||||
if (StackUtil.isValid(inSlot)) {
|
if (StackUtil.isValid(inSlot)) {
|
||||||
player.setHeldItem(hand, inSlot.copy());
|
player.setHeldItem(hand, inSlot.copy());
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||||
|
@ -46,7 +45,6 @@ public class BlockBreaker extends BlockContainerBase{
|
||||||
this.setSoundType(SoundType.STONE);
|
this.setSoundType(SoundType.STONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return this.isPlacer ? new TileEntityPlacer() : new TileEntityBreaker();
|
return this.isPlacer ? new TileEntityPlacer() : new TileEntityBreaker();
|
||||||
|
@ -54,9 +52,7 @@ public class BlockBreaker extends BlockContainerBase{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing par6, float par7, float par8, float par9) {
|
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)){
|
if (this.tryToggleRedstone(world, pos, player)) { return true; }
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if (!world.isRemote) {
|
if (!world.isRemote) {
|
||||||
TileEntityBreaker breaker = (TileEntityBreaker) world.getTileEntity(pos);
|
TileEntityBreaker breaker = (TileEntityBreaker) world.getTileEntity(pos);
|
||||||
if (breaker != null) {
|
if (breaker != null) {
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
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.EnumRarity;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
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.math.BlockPos;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class BlockCoalGenerator extends BlockContainerBase {
|
public class BlockCoalGenerator extends BlockContainerBase {
|
||||||
|
|
||||||
public BlockCoalGenerator(String name) {
|
public BlockCoalGenerator(String name) {
|
||||||
|
|
|
@ -75,7 +75,6 @@ public class BlockCoffeeMachine extends BlockContainerBase{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int meta) {
|
public TileEntity createNewTileEntity(World world, int meta) {
|
||||||
return new TileEntityCoffeeMachine();
|
return new TileEntityCoffeeMachine();
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockBase;
|
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.fml.relauncher.SideOnly;
|
||||||
import net.minecraftforge.oredict.OreDictionary;
|
import net.minecraftforge.oredict.OreDictionary;
|
||||||
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class BlockColoredLamp extends BlockBase {
|
public class BlockColoredLamp extends BlockBase {
|
||||||
|
|
||||||
public static final TheColoredLampColors[] ALL_LAMP_TYPES = TheColoredLampColors.values();
|
public static final TheColoredLampColors[] ALL_LAMP_TYPES = TheColoredLampColors.values();
|
||||||
|
@ -151,17 +150,13 @@ public class BlockColoredLamp extends BlockBase{
|
||||||
this.setMaxDamage(0);
|
this.setMaxDamage(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getItemStackDisplayName(ItemStack stack) {
|
public String getItemStackDisplayName(ItemStack stack) {
|
||||||
if(stack.getItemDamage() >= ALL_LAMP_TYPES.length){
|
if (stack.getItemDamage() >= ALL_LAMP_TYPES.length) { return StringUtil.BUGGED_ITEM_NAME; }
|
||||||
return StringUtil.BUGGED_ITEM_NAME;
|
|
||||||
}
|
|
||||||
if (Util.isClient()) return super.getItemStackDisplayName(stack) + (((BlockColoredLamp) this.block).isOn ? " (" + StringUtil.localize("tooltip." + ActuallyAdditions.MODID + ".onSuffix.desc") + ")" : "");
|
if (Util.isClient()) return super.getItemStackDisplayName(stack) + (((BlockColoredLamp) this.block).isOn ? " (" + StringUtil.localize("tooltip." + ActuallyAdditions.MODID + ".onSuffix.desc") + ")" : "");
|
||||||
else return super.getItemStackDisplayName(stack);
|
else return super.getItemStackDisplayName(stack);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getTranslationKey(ItemStack stack) {
|
public String getTranslationKey(ItemStack stack) {
|
||||||
return InitBlocks.blockColoredLamp.getTranslationKey() + "_" + ALL_LAMP_TYPES[stack.getItemDamage()].regName;
|
return InitBlocks.blockColoredLamp.getTranslationKey() + "_" + ALL_LAMP_TYPES[stack.getItemDamage()].regName;
|
||||||
|
|
|
@ -10,6 +10,10 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
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.blocks.base.BlockBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.gen.WorldGenLushCaves;
|
import de.ellpeck.actuallyadditions.mod.gen.WorldGenLushCaves;
|
||||||
import de.ellpeck.actuallyadditions.mod.items.InitItems;
|
import de.ellpeck.actuallyadditions.mod.items.InitItems;
|
||||||
|
@ -37,9 +41,6 @@ import net.minecraft.util.math.RayTraceResult;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
import org.apache.commons.lang3.ArrayUtils;
|
|
||||||
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class BlockCrystalCluster extends BlockBase implements IColorProvidingBlock, IColorProvidingItem {
|
public class BlockCrystalCluster extends BlockBase implements IColorProvidingBlock, IColorProvidingItem {
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||||
|
@ -42,7 +41,6 @@ public class BlockDirectionalBreaker extends BlockContainerBase{
|
||||||
this.setSoundType(SoundType.STONE);
|
this.setSoundType(SoundType.STONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return new TileEntityDirectionalBreaker();
|
return new TileEntityDirectionalBreaker();
|
||||||
|
@ -50,9 +48,7 @@ public class BlockDirectionalBreaker extends BlockContainerBase{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing par6, float par7, float par8, float par9) {
|
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)){
|
if (this.tryToggleRedstone(world, pos, player)) { return true; }
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if (!world.isRemote) {
|
if (!world.isRemote) {
|
||||||
TileEntityDirectionalBreaker breaker = (TileEntityDirectionalBreaker) world.getTileEntity(pos);
|
TileEntityDirectionalBreaker breaker = (TileEntityDirectionalBreaker) world.getTileEntity(pos);
|
||||||
if (breaker != null) {
|
if (breaker != null) {
|
||||||
|
|
|
@ -41,7 +41,6 @@ public class BlockDropper extends BlockContainerBase{
|
||||||
this.setSoundType(SoundType.STONE);
|
this.setSoundType(SoundType.STONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return new TileEntityDropper();
|
return new TileEntityDropper();
|
||||||
|
@ -49,9 +48,7 @@ public class BlockDropper extends BlockContainerBase{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing par6, float par7, float par8, float par9) {
|
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)){
|
if (this.tryToggleRedstone(world, pos, player)) { return true; }
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if (!world.isRemote) {
|
if (!world.isRemote) {
|
||||||
TileEntityDropper dropper = (TileEntityDropper) world.getTileEntity(pos);
|
TileEntityDropper dropper = (TileEntityDropper) world.getTileEntity(pos);
|
||||||
if (dropper != null) {
|
if (dropper != null) {
|
||||||
|
|
|
@ -63,8 +63,7 @@ public class BlockEmpowerer extends BlockContainerBase{
|
||||||
empowerer.inv.setStackInSlot(0, toPut);
|
empowerer.inv.setStackInSlot(0, toPut);
|
||||||
if (!player.capabilities.isCreativeMode) heldItem.shrink(1);
|
if (!player.capabilities.isCreativeMode) heldItem.shrink(1);
|
||||||
return true;
|
return true;
|
||||||
}
|
} else if (ItemUtil.canBeStacked(heldItem, stackThere)) {
|
||||||
else if(ItemUtil.canBeStacked(heldItem, stackThere)){
|
|
||||||
int maxTransfer = Math.min(stackThere.getCount(), heldItem.getMaxStackSize() - heldItem.getCount());
|
int maxTransfer = Math.min(stackThere.getCount(), heldItem.getMaxStackSize() - heldItem.getCount());
|
||||||
if (maxTransfer > 0) {
|
if (maxTransfer > 0) {
|
||||||
player.setHeldItem(hand, StackUtil.grow(heldItem, maxTransfer));
|
player.setHeldItem(hand, StackUtil.grow(heldItem, maxTransfer));
|
||||||
|
@ -74,8 +73,7 @@ public class BlockEmpowerer extends BlockContainerBase{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
if (StackUtil.isValid(stackThere)) {
|
if (StackUtil.isValid(stackThere)) {
|
||||||
player.setHeldItem(hand, stackThere.copy());
|
player.setHeldItem(hand, stackThere.copy());
|
||||||
empowerer.inv.setStackInSlot(0, StackUtil.getEmpty());
|
empowerer.inv.setStackInSlot(0, StackUtil.getEmpty());
|
||||||
|
@ -84,8 +82,7 @@ public class BlockEmpowerer extends BlockContainerBase{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -40,7 +40,6 @@ public class BlockEnergizer extends BlockContainerBase{
|
||||||
this.setSoundType(SoundType.STONE);
|
this.setSoundType(SoundType.STONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return this.isEnergizer ? new TileEntityEnergizer() : new TileEntityEnervator();
|
return this.isEnergizer ? new TileEntityEnergizer() : new TileEntityEnervator();
|
||||||
|
@ -54,8 +53,7 @@ public class BlockEnergizer extends BlockContainerBase{
|
||||||
if (energizer != null) {
|
if (energizer != null) {
|
||||||
player.openGui(ActuallyAdditions.INSTANCE, GuiHandler.GuiTypes.ENERGIZER.ordinal(), world, pos.getX(), pos.getY(), pos.getZ());
|
player.openGui(ActuallyAdditions.INSTANCE, GuiHandler.GuiTypes.ENERGIZER.ordinal(), world, pos.getX(), pos.getY(), pos.getZ());
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
TileEntityEnervator energizer = (TileEntityEnervator) world.getTileEntity(pos);
|
TileEntityEnervator energizer = (TileEntityEnervator) world.getTileEntity(pos);
|
||||||
if (energizer != null) {
|
if (energizer != null) {
|
||||||
player.openGui(ActuallyAdditions.INSTANCE, GuiHandler.GuiTypes.ENERVATOR.ordinal(), world, pos.getX(), pos.getY(), pos.getZ());
|
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);
|
this.setSoundType(SoundType.STONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return new TileEntityFarmer();
|
return new TileEntityFarmer();
|
||||||
|
|
|
@ -36,7 +36,6 @@ public class BlockFeeder extends BlockContainerBase{
|
||||||
this.setSoundType(SoundType.STONE);
|
this.setSoundType(SoundType.STONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return new TileEntityFeeder();
|
return new TileEntityFeeder();
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
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) {
|
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)) {
|
if (this.tryToggleRedstone(world, pos, player)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
} else if (!world.isRemote) {
|
||||||
else if(!world.isRemote){
|
|
||||||
TileEntityFireworkBox grinder = (TileEntityFireworkBox) world.getTileEntity(pos);
|
TileEntityFireworkBox grinder = (TileEntityFireworkBox) world.getTileEntity(pos);
|
||||||
if (grinder != null) {
|
if (grinder != null) {
|
||||||
player.openGui(ActuallyAdditions.INSTANCE, GuiHandler.GuiTypes.FIREWORK_BOX.ordinal(), world, pos.getX(), pos.getY(), pos.getZ());
|
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;
|
return AABB;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return new TileEntityFishingNet();
|
return new TileEntityFishingNet();
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||||
|
@ -46,7 +45,6 @@ public class BlockFluidCollector extends BlockContainerBase{
|
||||||
this.setSoundType(SoundType.STONE);
|
this.setSoundType(SoundType.STONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return this.isPlacer ? new TileEntityFluidPlacer() : new TileEntityFluidCollector();
|
return this.isPlacer ? new TileEntityFluidPlacer() : new TileEntityFluidCollector();
|
||||||
|
@ -54,9 +52,7 @@ public class BlockFluidCollector extends BlockContainerBase{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing par6, float par7, float par8, float par9) {
|
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)){
|
if (this.tryToggleRedstone(world, pos, player)) { return true; }
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if (!world.isRemote) {
|
if (!world.isRemote) {
|
||||||
TileEntityFluidCollector collector = (TileEntityFluidCollector) world.getTileEntity(pos);
|
TileEntityFluidCollector collector = (TileEntityFluidCollector) world.getTileEntity(pos);
|
||||||
if (collector != null) {
|
if (collector != null) {
|
||||||
|
|
|
@ -10,6 +10,9 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
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.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.ItemBlockBase;
|
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.EnumRarity;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
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.math.BlockPos;
|
||||||
import net.minecraft.util.text.TextFormatting;
|
import net.minecraft.util.text.TextFormatting;
|
||||||
import net.minecraft.world.IBlockAccess;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class BlockFurnaceDouble extends BlockContainerBase {
|
public class BlockFurnaceDouble extends BlockContainerBase {
|
||||||
|
|
||||||
public static final PropertyBool IS_ON = PropertyBool.create("on");
|
public static final PropertyBool IS_ON = PropertyBool.create("on");
|
||||||
|
@ -53,7 +57,6 @@ public class BlockFurnaceDouble extends BlockContainerBase{
|
||||||
this.setTickRandomly(true);
|
this.setTickRandomly(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return new TileEntityFurnaceDouble();
|
return new TileEntityFurnaceDouble();
|
||||||
|
|
|
@ -40,7 +40,6 @@ public class BlockFurnaceSolar extends BlockContainerBase{
|
||||||
return AABB;
|
return AABB;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return new TileEntityFurnaceSolar();
|
return new TileEntityFurnaceSolar();
|
||||||
|
|
|
@ -120,7 +120,6 @@ public class BlockGiantChest extends BlockContainerBase{
|
||||||
super.onBlockPlacedBy(world, pos, state, entity, stack);
|
super.onBlockPlacedBy(world, pos, state, entity, stack);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void getDrops(NonNullList<ItemStack> drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) {
|
public void getDrops(NonNullList<ItemStack> drops, IBlockAccess world, BlockPos pos, IBlockState state, int fortune) {
|
||||||
super.getDrops(drops, world, pos, state, 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;
|
int type = this.block instanceof BlockGiantChest ? ((BlockGiantChest) this.block).type : -1;
|
||||||
if (type == 2) {
|
if (type == 2) {
|
||||||
tooltip.add(TextFormatting.ITALIC + StringUtil.localize("container." + ActuallyAdditions.MODID + ".giantChestLarge.desc"));
|
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"));
|
tooltip.add(TextFormatting.ITALIC + StringUtil.localize("container." + ActuallyAdditions.MODID + ".giantChest.desc"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class BlockGrinder extends BlockContainerBase {
|
public class BlockGrinder extends BlockContainerBase {
|
||||||
|
|
||||||
private final boolean isDouble;
|
private final boolean isDouble;
|
||||||
|
@ -93,7 +93,6 @@ public class BlockGrinder extends BlockContainerBase{
|
||||||
return EnumRarity.EPIC;
|
return EnumRarity.EPIC;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IBlockState getStateFromMeta(int meta) {
|
public IBlockState getStateFromMeta(int meta) {
|
||||||
boolean isOn = meta == 1;
|
boolean isOn = meta == 1;
|
||||||
|
|
|
@ -29,7 +29,6 @@ public class BlockHeatCollector extends BlockContainerBase{
|
||||||
this.setSoundType(SoundType.STONE);
|
this.setSoundType(SoundType.STONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return new TileEntityHeatCollector();
|
return new TileEntityHeatCollector();
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
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.util.math.BlockPos;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class BlockInputter extends BlockContainerBase {
|
public class BlockInputter extends BlockContainerBase {
|
||||||
|
|
||||||
public static final int NAME_FLAVOR_AMOUNTS = 15;
|
public static final int NAME_FLAVOR_AMOUNTS = 15;
|
||||||
|
@ -50,7 +49,6 @@ public class BlockInputter extends BlockContainerBase{
|
||||||
this.isAdvanced = isAdvanced;
|
this.isAdvanced = isAdvanced;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return this.isAdvanced ? new TileEntityInputterAdvanced() : new TileEntityInputter();
|
return this.isAdvanced ? new TileEntityInputterAdvanced() : new TileEntityInputter();
|
||||||
|
@ -90,7 +88,6 @@ public class BlockInputter extends BlockContainerBase{
|
||||||
this.setMaxDamage(0);
|
this.setMaxDamage(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getTranslationKey(ItemStack stack) {
|
public String getTranslationKey(ItemStack stack) {
|
||||||
return this.getTranslationKey();
|
return this.getTranslationKey();
|
||||||
|
@ -101,7 +98,6 @@ public class BlockInputter extends BlockContainerBase{
|
||||||
return damage;
|
return damage;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getItemStackDisplayName(ItemStack stack) {
|
public String getItemStackDisplayName(ItemStack stack) {
|
||||||
if (Util.isClient()) {
|
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") + ")";
|
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;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||||
|
@ -39,7 +38,6 @@ public class BlockItemRepairer extends BlockContainerBase{
|
||||||
this.setTickRandomly(true);
|
this.setTickRandomly(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return new TileEntityItemRepairer();
|
return new TileEntityItemRepairer();
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityItemViewerHopping;
|
import de.ellpeck.actuallyadditions.mod.tile.TileEntityItemViewerHopping;
|
||||||
import net.minecraft.block.properties.PropertyDirection;
|
import net.minecraft.block.properties.PropertyDirection;
|
||||||
import net.minecraft.block.state.BlockStateContainer;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
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.
|
//Most of this is just copied from BlockHopper, no credit taken. Or clue what it is.
|
||||||
public class BlockItemViewerHopping extends BlockItemViewer {
|
public class BlockItemViewerHopping extends BlockItemViewer {
|
||||||
|
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
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.blocks.base.BlockBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.util.WorldUtil;
|
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.util.math.BlockPos;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class BlockLampPowerer extends BlockBase {
|
public class BlockLampPowerer extends BlockBase {
|
||||||
|
|
||||||
public BlockLampPowerer(String name) {
|
public BlockLampPowerer(String name) {
|
||||||
|
@ -76,8 +75,7 @@ public class BlockLampPowerer extends BlockBase{
|
||||||
if (!isOn) {
|
if (!isOn) {
|
||||||
world.setBlockState(pos, InitBlocks.blockColoredLampOn.getDefaultState().withProperty(BlockColoredLamp.TYPE, state.getValue(BlockColoredLamp.TYPE)), 2);
|
world.setBlockState(pos, InitBlocks.blockColoredLampOn.getDefaultState().withProperty(BlockColoredLamp.TYPE, state.getValue(BlockColoredLamp.TYPE)), 2);
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
if (isOn) {
|
if (isOn) {
|
||||||
world.setBlockState(pos, InitBlocks.blockColoredLamp.getDefaultState().withProperty(BlockColoredLamp.TYPE, state.getValue(BlockColoredLamp.TYPE)), 2);
|
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.ItemEngineerGoggles;
|
||||||
import de.ellpeck.actuallyadditions.mod.items.ItemLaserRelayUpgrade;
|
import de.ellpeck.actuallyadditions.mod.items.ItemLaserRelayUpgrade;
|
||||||
import de.ellpeck.actuallyadditions.mod.items.ItemLaserWrench;
|
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.StackUtil;
|
||||||
import de.ellpeck.actuallyadditions.mod.util.StringUtil;
|
import de.ellpeck.actuallyadditions.mod.util.StringUtil;
|
||||||
import net.minecraft.block.BlockDirectional;
|
import net.minecraft.block.BlockDirectional;
|
||||||
|
@ -169,8 +175,7 @@ public class BlockLaserRelay extends BlockContainerBase implements IHudDisplay{
|
||||||
if (StackUtil.isValid(stack)) {
|
if (StackUtil.isValid(stack)) {
|
||||||
if (stack.getItem() instanceof ItemLaserWrench) {
|
if (stack.getItem() instanceof ItemLaserWrench) {
|
||||||
return false;
|
return false;
|
||||||
}
|
} else if (stack.getItem() == ConfigValues.itemCompassConfigurator) {
|
||||||
else if(stack.getItem() == ConfigValues.itemCompassConfigurator){
|
|
||||||
if (!world.isRemote) {
|
if (!world.isRemote) {
|
||||||
relay.onCompassAction(player);
|
relay.onCompassAction(player);
|
||||||
|
|
||||||
|
@ -184,8 +189,7 @@ public class BlockLaserRelay extends BlockContainerBase implements IHudDisplay{
|
||||||
}
|
}
|
||||||
|
|
||||||
return true;
|
return true;
|
||||||
}
|
} else if (stack.getItem() instanceof ItemLaserRelayUpgrade) {
|
||||||
else if(stack.getItem() instanceof ItemLaserRelayUpgrade){
|
|
||||||
ItemStack inRelay = relay.inv.getStackInSlot(0);
|
ItemStack inRelay = relay.inv.getStackInSlot(0);
|
||||||
if (!StackUtil.isValid(inRelay)) {
|
if (!StackUtil.isValid(inRelay)) {
|
||||||
if (!world.isRemote) {
|
if (!world.isRemote) {
|
||||||
|
@ -263,8 +267,7 @@ public class BlockLaserRelay extends BlockContainerBase implements IHudDisplay{
|
||||||
String expl;
|
String expl;
|
||||||
if (compass) {
|
if (compass) {
|
||||||
expl = relay.getCompassDisplayString();
|
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"));
|
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);
|
this.setSoundType(SoundType.STONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return new TileEntityLavaFactoryController();
|
return new TileEntityLavaFactoryController();
|
||||||
|
@ -56,8 +55,7 @@ public class BlockLavaFactoryController extends BlockContainerBase implements IH
|
||||||
int state = factory.isMultiblock();
|
int state = factory.isMultiblock();
|
||||||
if (state == TileEntityLavaFactoryController.NOT_MULTI) {
|
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);
|
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);
|
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);
|
this.setSoundType(SoundType.METAL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return new TileEntityLeafGenerator();
|
return new TileEntityLeafGenerator();
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||||
|
@ -64,7 +63,6 @@ public class BlockMiner extends BlockContainerBase implements IHudDisplay{
|
||||||
return EnumRarity.RARE;
|
return EnumRarity.RARE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int i) {
|
public TileEntity createNewTileEntity(World world, int i) {
|
||||||
return new TileEntityMiner();
|
return new TileEntityMiner();
|
||||||
|
|
|
@ -89,7 +89,6 @@ public class BlockMisc extends BlockBase{
|
||||||
this.setMaxDamage(0);
|
this.setMaxDamage(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getTranslationKey(ItemStack stack) {
|
public String getTranslationKey(ItemStack stack) {
|
||||||
return stack.getItemDamage() >= ALL_MISC_BLOCKS.length ? StringUtil.BUGGED_ITEM_NAME : this.getTranslationKey() + "_" + ALL_MISC_BLOCKS[stack.getItemDamage()].name;
|
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;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
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.EnumRarity;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
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.math.BlockPos;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class BlockOilGenerator extends BlockContainerBase {
|
public class BlockOilGenerator extends BlockContainerBase {
|
||||||
|
|
||||||
public BlockOilGenerator(String name) {
|
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.api.tile.IPhantomTile;
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
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 de.ellpeck.actuallyadditions.mod.util.StringUtil;
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
import net.minecraft.block.SoundType;
|
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) {
|
public int getWeakPower(IBlockState state, IBlockAccess world, BlockPos pos, EnumFacing side) {
|
||||||
if (this.type == Type.REDSTONEFACE) {
|
if (this.type == Type.REDSTONEFACE) {
|
||||||
TileEntity tile = world.getTileEntity(pos);
|
TileEntity tile = world.getTileEntity(pos);
|
||||||
if(tile instanceof TileEntityPhantomRedstoneface){
|
if (tile instanceof TileEntityPhantomRedstoneface) { return ((TileEntityPhantomRedstoneface) tile).providesWeak[side.ordinal()]; }
|
||||||
return ((TileEntityPhantomRedstoneface)tile).providesWeak[side.ordinal()];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -71,9 +74,7 @@ public class BlockPhantom extends BlockContainerBase implements IHudDisplay{
|
||||||
public int getStrongPower(IBlockState state, IBlockAccess world, BlockPos pos, EnumFacing side) {
|
public int getStrongPower(IBlockState state, IBlockAccess world, BlockPos pos, EnumFacing side) {
|
||||||
if (this.type == Type.REDSTONEFACE) {
|
if (this.type == Type.REDSTONEFACE) {
|
||||||
TileEntity tile = world.getTileEntity(pos);
|
TileEntity tile = world.getTileEntity(pos);
|
||||||
if(tile instanceof TileEntityPhantomRedstoneface){
|
if (tile instanceof TileEntityPhantomRedstoneface) { return ((TileEntityPhantomRedstoneface) tile).providesStrong[side.ordinal()]; }
|
||||||
return ((TileEntityPhantomRedstoneface)tile).providesStrong[side.ordinal()];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -103,9 +104,7 @@ public class BlockPhantom extends BlockContainerBase implements IHudDisplay{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing side, float hitX, float hitY, float hitZ) {
|
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)){
|
if (this.tryToggleRedstone(world, pos, player)) { return true; }
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if (!world.isRemote) {
|
if (!world.isRemote) {
|
||||||
TileEntity tile = world.getTileEntity(pos);
|
TileEntity tile = world.getTileEntity(pos);
|
||||||
if (tile instanceof IPhantomTile && ((IPhantomTile) tile).getGuiID() != -1) {
|
if (tile instanceof IPhantomTile && ((IPhantomTile) tile).getGuiID() != -1) {
|
||||||
|
@ -138,12 +137,10 @@ public class BlockPhantom extends BlockContainerBase implements IHudDisplay{
|
||||||
|
|
||||||
if (phantom.isBoundThingInRange()) {
|
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);
|
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);
|
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);
|
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;
|
return EnumRarity.EPIC;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int i) {
|
public TileEntity createNewTileEntity(World world, int i) {
|
||||||
return new TileEntityPhantomBooster();
|
return new TileEntityPhantomBooster();
|
||||||
|
|
|
@ -36,7 +36,6 @@ public class BlockRangedCollector extends BlockContainerBase{
|
||||||
this.setSoundType(SoundType.STONE);
|
this.setSoundType(SoundType.STONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return new TileEntityRangedCollector();
|
return new TileEntityRangedCollector();
|
||||||
|
@ -44,9 +43,7 @@ public class BlockRangedCollector extends BlockContainerBase{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing par6, float par7, float par8, float par9) {
|
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)){
|
if (this.tryToggleRedstone(world, pos, player)) { return true; }
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if (!world.isRemote) {
|
if (!world.isRemote) {
|
||||||
TileEntityRangedCollector breaker = (TileEntityRangedCollector) world.getTileEntity(pos);
|
TileEntityRangedCollector breaker = (TileEntityRangedCollector) world.getTileEntity(pos);
|
||||||
if (breaker != null) {
|
if (breaker != null) {
|
||||||
|
|
|
@ -10,6 +10,10 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
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.blocks.base.BlockContainerBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityShockSuppressor;
|
import de.ellpeck.actuallyadditions.mod.tile.TileEntityShockSuppressor;
|
||||||
import net.minecraft.block.SoundType;
|
import net.minecraft.block.SoundType;
|
||||||
|
@ -24,10 +28,6 @@ import net.minecraftforge.common.MinecraftForge;
|
||||||
import net.minecraftforge.event.world.ExplosionEvent;
|
import net.minecraftforge.event.world.ExplosionEvent;
|
||||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
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 class BlockShockSuppressor extends BlockContainerBase {
|
||||||
|
|
||||||
public BlockShockSuppressor(String name) {
|
public BlockShockSuppressor(String name) {
|
||||||
|
@ -75,8 +75,7 @@ public class BlockShockSuppressor extends BlockContainerBase{
|
||||||
if (suppressor.storage.getEnergyStored() >= use) {
|
if (suppressor.storage.getEnergyStored() >= use) {
|
||||||
suppressor.storage.extractEnergyInternal(use, false);
|
suppressor.storage.extractEnergyInternal(use, false);
|
||||||
affectedBlocks.remove(pos);
|
affectedBlocks.remove(pos);
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -84,8 +83,7 @@ public class BlockShockSuppressor extends BlockContainerBase{
|
||||||
if (suppressor.storage.getEnergyStored() >= use) {
|
if (suppressor.storage.getEnergyStored() >= use) {
|
||||||
suppressor.storage.extractEnergyInternal(use, false);
|
suppressor.storage.extractEnergyInternal(use, false);
|
||||||
affectedEntities.remove(entity);
|
affectedEntities.remove(entity);
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -63,12 +63,8 @@ public class BlockSlabs extends BlockBase{
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IBlockState getStateForPlacement(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer) {
|
public IBlockState getStateForPlacement(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer) {
|
||||||
if(facing.ordinal() == 1){
|
if (facing.ordinal() == 1) { return this.getStateFromMeta(meta); }
|
||||||
return this.getStateFromMeta(meta);
|
if (facing.ordinal() == 0 || hitY >= 0.5F) { return this.getStateFromMeta(meta + 1); }
|
||||||
}
|
|
||||||
if(facing.ordinal() == 0 || hitY >= 0.5F){
|
|
||||||
return this.getStateFromMeta(meta+1);
|
|
||||||
}
|
|
||||||
return this.getStateFromMeta(meta);
|
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);
|
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;
|
return EnumActionResult.FAIL;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -145,9 +140,7 @@ public class BlockSlabs extends BlockBase{
|
||||||
IBlockState state = worldIn.getBlockState(pos);
|
IBlockState state = worldIn.getBlockState(pos);
|
||||||
|
|
||||||
if (state.getBlock() == this.block) {
|
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){
|
if (side == EnumFacing.UP && state.getValue(BlockSlab.HALF) == BlockSlab.EnumBlockHalf.BOTTOM || side == EnumFacing.DOWN && state.getValue(BlockSlab.HALF) == BlockSlab.EnumBlockHalf.TOP) { return true; }
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return worldIn.getBlockState(pos.offset(side)).getBlock() == this.block || super.canPlaceBlockOnSide(worldIn, pos, side, player, stack);
|
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;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getTranslationKey(ItemStack stack) {
|
public String getTranslationKey(ItemStack stack) {
|
||||||
return this.getTranslationKey();
|
return this.getTranslationKey();
|
||||||
|
|
|
@ -10,6 +10,7 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
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.EnumRarity;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
import net.minecraft.tileentity.TileEntity;
|
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.math.BlockPos;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class BlockSmileyCloud extends BlockContainerBase {
|
public class BlockSmileyCloud extends BlockContainerBase {
|
||||||
|
|
||||||
public BlockSmileyCloud(String name) {
|
public BlockSmileyCloud(String name) {
|
||||||
|
@ -79,7 +82,6 @@ public class BlockSmileyCloud extends BlockContainerBase{
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int meta) {
|
public TileEntity createNewTileEntity(World world, int meta) {
|
||||||
return new TileEntitySmileyCloud();
|
return new TileEntitySmileyCloud();
|
||||||
|
|
|
@ -10,6 +10,10 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
|
import javax.annotation.Nullable;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockBase;
|
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockBase;
|
||||||
import net.minecraft.block.Block;
|
import net.minecraft.block.Block;
|
||||||
import net.minecraft.block.BlockTorch;
|
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.BlockStateContainer;
|
||||||
import net.minecraft.block.state.IBlockState;
|
import net.minecraft.block.state.IBlockState;
|
||||||
import net.minecraft.entity.EntityLivingBase;
|
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.AxisAlignedBB;
|
||||||
import net.minecraft.util.math.BlockPos;
|
import net.minecraft.util.math.BlockPos;
|
||||||
import net.minecraft.world.IBlockAccess;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import javax.annotation.Nullable;
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
//Copied from BlockTorch.
|
//Copied from BlockTorch.
|
||||||
//I have no idea what all of this means.
|
//I have no idea what all of this means.
|
||||||
public class BlockTinyTorch extends BlockBase {
|
public class BlockTinyTorch extends BlockBase {
|
||||||
|
@ -102,9 +107,7 @@ public class BlockTinyTorch extends BlockBase{
|
||||||
@Override
|
@Override
|
||||||
public boolean canPlaceBlockAt(World worldIn, BlockPos pos) {
|
public boolean canPlaceBlockAt(World worldIn, BlockPos pos) {
|
||||||
for (EnumFacing enumfacing : BlockTorch.FACING.getAllowedValues()) {
|
for (EnumFacing enumfacing : BlockTorch.FACING.getAllowedValues()) {
|
||||||
if(this.canPlaceAt(worldIn, pos, enumfacing)){
|
if (this.canPlaceAt(worldIn, pos, enumfacing)) { return true; }
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return false;
|
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) {
|
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)) {
|
if (this.canPlaceAt(worldIn, pos, facing)) {
|
||||||
return this.getDefaultState().withProperty(BlockTorch.FACING, facing);
|
return this.getDefaultState().withProperty(BlockTorch.FACING, facing);
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
for (EnumFacing enumfacing : EnumFacing.Plane.HORIZONTAL) {
|
for (EnumFacing enumfacing : EnumFacing.Plane.HORIZONTAL) {
|
||||||
if(worldIn.isSideSolid(pos.offset(enumfacing.getOpposite()), enumfacing, true)){
|
if (worldIn.isSideSolid(pos.offset(enumfacing.getOpposite()), enumfacing, true)) { return this.getDefaultState().withProperty(BlockTorch.FACING, enumfacing); }
|
||||||
return this.getDefaultState().withProperty(BlockTorch.FACING, enumfacing);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return this.getDefaultState();
|
return this.getDefaultState();
|
||||||
|
@ -145,8 +145,7 @@ public class BlockTinyTorch extends BlockBase{
|
||||||
protected boolean onNeighborChangeInternal(World worldIn, BlockPos pos, IBlockState state) {
|
protected boolean onNeighborChangeInternal(World worldIn, BlockPos pos, IBlockState state) {
|
||||||
if (!this.checkForDrop(worldIn, pos, state)) {
|
if (!this.checkForDrop(worldIn, pos, state)) {
|
||||||
return true;
|
return true;
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
EnumFacing enumfacing = state.getValue(BlockTorch.FACING);
|
EnumFacing enumfacing = state.getValue(BlockTorch.FACING);
|
||||||
EnumFacing.Axis axis = enumfacing.getAxis();
|
EnumFacing.Axis axis = enumfacing.getAxis();
|
||||||
EnumFacing enumfacing1 = enumfacing.getOpposite();
|
EnumFacing enumfacing1 = enumfacing.getOpposite();
|
||||||
|
@ -154,8 +153,7 @@ public class BlockTinyTorch extends BlockBase{
|
||||||
|
|
||||||
if (axis.isHorizontal() && !worldIn.isSideSolid(pos.offset(enumfacing1), enumfacing, true)) {
|
if (axis.isHorizontal() && !worldIn.isSideSolid(pos.offset(enumfacing1), enumfacing, true)) {
|
||||||
flag = 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;
|
flag = true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -163,8 +161,7 @@ public class BlockTinyTorch extends BlockBase{
|
||||||
this.dropBlockAsItem(worldIn, pos, state, 0);
|
this.dropBlockAsItem(worldIn, pos, state, 0);
|
||||||
worldIn.setBlockToAir(pos);
|
worldIn.setBlockToAir(pos);
|
||||||
return true;
|
return true;
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -173,8 +170,7 @@ public class BlockTinyTorch extends BlockBase{
|
||||||
protected boolean checkForDrop(World worldIn, BlockPos pos, IBlockState state) {
|
protected boolean checkForDrop(World worldIn, BlockPos pos, IBlockState state) {
|
||||||
if (state.getBlock() == this && this.canPlaceAt(worldIn, pos, state.getValue(BlockTorch.FACING))) {
|
if (state.getBlock() == this && this.canPlaceAt(worldIn, pos, state.getValue(BlockTorch.FACING))) {
|
||||||
return true;
|
return true;
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
if (worldIn.getBlockState(pos).getBlock() == this) {
|
if (worldIn.getBlockState(pos).getBlock() == this) {
|
||||||
this.dropBlockAsItem(worldIn, pos, state, 0);
|
this.dropBlockAsItem(worldIn, pos, state, 0);
|
||||||
worldIn.setBlockToAir(pos);
|
worldIn.setBlockToAir(pos);
|
||||||
|
@ -197,8 +193,7 @@ public class BlockTinyTorch extends BlockBase{
|
||||||
EnumFacing enumfacing1 = enumfacing.getOpposite();
|
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.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);
|
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.SMOKE_NORMAL, d0, d1, d2, 0.0D, 0.0D, 0.0D);
|
||||||
worldIn.spawnParticle(EnumParticleTypes.FLAME, 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);
|
return block != Blocks.BARRIER && (!(block != this && !(block instanceof BlockFenceGate)) || state.getMaterial().isOpaque() && state.isFullCube() && state.getMaterial() != Material.GOURD);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public IBlockState getStateFromMeta(int meta) {
|
public IBlockState getStateFromMeta(int meta) {
|
||||||
return this.getDefaultState();
|
return this.getDefaultState();
|
||||||
|
@ -131,7 +130,6 @@ public class BlockWallAA extends BlockBase{
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected BlockStateContainer createBlockState() {
|
protected BlockStateContainer createBlockState() {
|
||||||
return new BlockStateContainer(this, BlockWall.UP, BlockWall.NORTH, BlockWall.EAST, BlockWall.WEST, BlockWall.SOUTH);
|
return new BlockStateContainer(this, BlockWall.UP, BlockWall.NORTH, BlockWall.EAST, BlockWall.WEST, BlockWall.SOUTH);
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockBushBase;
|
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockBushBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockPlant;
|
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);
|
return state.getValue(TYPE) == TheWildPlants.RICE ? offsetState.getMaterial() == Material.WATER : offsetBlock.canSustainPlant(offsetState, world, offset, EnumFacing.UP, this);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) {
|
public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player) {
|
||||||
BlockPlant normal = (BlockPlant) state.getValue(TYPE).getNormalVersion();
|
BlockPlant normal = (BlockPlant) state.getValue(TYPE).getNormalVersion();
|
||||||
|
@ -123,7 +121,6 @@ public class BlockWildPlant extends BlockBushBase{
|
||||||
this.setMaxDamage(0);
|
this.setMaxDamage(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public String getTranslationKey(ItemStack stack) {
|
public String getTranslationKey(ItemStack stack) {
|
||||||
return stack.getItemDamage() >= ALL_WILD_PLANTS.length ? StringUtil.BUGGED_ITEM_NAME : this.getTranslationKey() + "_" + ALL_WILD_PLANTS[stack.getItemDamage()].getName();
|
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;
|
package de.ellpeck.actuallyadditions.mod.blocks;
|
||||||
|
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
import de.ellpeck.actuallyadditions.mod.blocks.base.BlockContainerBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
import de.ellpeck.actuallyadditions.mod.inventory.GuiHandler;
|
||||||
|
@ -42,7 +41,6 @@ public class BlockXPSolidifier extends BlockContainerBase{
|
||||||
this.setSoundType(SoundType.STONE);
|
this.setSoundType(SoundType.STONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public TileEntity createNewTileEntity(World world, int par2) {
|
public TileEntity createNewTileEntity(World world, int par2) {
|
||||||
return new TileEntityXPSolidifier();
|
return new TileEntityXPSolidifier();
|
||||||
|
|
|
@ -10,6 +10,12 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks.base;
|
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.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.render.IHasModel;
|
import de.ellpeck.actuallyadditions.mod.blocks.render.IHasModel;
|
||||||
import de.ellpeck.actuallyadditions.mod.config.ConfigValues;
|
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.FluidTank;
|
||||||
import net.minecraftforge.fluids.FluidUtil;
|
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 {
|
public abstract class BlockContainerBase extends BlockContainer implements ItemBlockBase.ICustomRarity, IHasModel {
|
||||||
|
|
||||||
private final String name;
|
private final String name;
|
||||||
|
@ -180,8 +181,7 @@ public abstract class BlockContainerBase extends BlockContainer implements ItemB
|
||||||
world.scheduleUpdate(pos, this, this.tickRate(world));
|
world.scheduleUpdate(pos, this, this.tickRate(world));
|
||||||
}
|
}
|
||||||
base.setRedstonePowered(true);
|
base.setRedstonePowered(true);
|
||||||
}
|
} else if (!powered && wasPowered) {
|
||||||
else if(!powered && wasPowered){
|
|
||||||
base.setRedstonePowered(false);
|
base.setRedstonePowered(false);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -231,9 +231,7 @@ public abstract class BlockContainerBase extends BlockContainer implements ItemB
|
||||||
@Override
|
@Override
|
||||||
public int getComparatorInputOverride(IBlockState state, World world, BlockPos pos) {
|
public int getComparatorInputOverride(IBlockState state, World world, BlockPos pos) {
|
||||||
TileEntity tile = world.getTileEntity(pos);
|
TileEntity tile = world.getTileEntity(pos);
|
||||||
if(tile instanceof TileEntityBase){
|
if (tile instanceof TileEntityBase) { return ((TileEntityBase) tile).getComparatorStrength(); }
|
||||||
return ((TileEntityBase)tile).getComparatorStrength();
|
|
||||||
}
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks.base;
|
package de.ellpeck.actuallyadditions.mod.blocks.base;
|
||||||
|
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.util.ItemUtil;
|
import de.ellpeck.actuallyadditions.mod.util.ItemUtil;
|
||||||
import net.minecraft.block.material.Material;
|
import net.minecraft.block.material.Material;
|
||||||
import net.minecraft.item.EnumRarity;
|
import net.minecraft.item.EnumRarity;
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks.base;
|
package de.ellpeck.actuallyadditions.mod.blocks.base;
|
||||||
|
|
||||||
|
import java.util.Random;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.render.IHasModel;
|
import de.ellpeck.actuallyadditions.mod.blocks.render.IHasModel;
|
||||||
import de.ellpeck.actuallyadditions.mod.util.ItemUtil;
|
import de.ellpeck.actuallyadditions.mod.util.ItemUtil;
|
||||||
|
@ -29,8 +31,6 @@ import net.minecraft.world.IBlockAccess;
|
||||||
import net.minecraft.world.World;
|
import net.minecraft.world.World;
|
||||||
import net.minecraftforge.common.EnumPlantType;
|
import net.minecraftforge.common.EnumPlantType;
|
||||||
|
|
||||||
import java.util.Random;
|
|
||||||
|
|
||||||
public class BlockPlant extends BlockCrops implements ItemBlockBase.ICustomRarity, IHasModel {
|
public class BlockPlant extends BlockCrops implements ItemBlockBase.ICustomRarity, IHasModel {
|
||||||
|
|
||||||
private final String name;
|
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();
|
return this.getMetaFromState(state) >= 7 ? this.getCrop() : this.getSeed();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
|
@ -10,7 +10,6 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks.base;
|
package de.ellpeck.actuallyadditions.mod.blocks.base;
|
||||||
|
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.render.IHasModel;
|
import de.ellpeck.actuallyadditions.mod.blocks.render.IHasModel;
|
||||||
import de.ellpeck.actuallyadditions.mod.util.ItemUtil;
|
import de.ellpeck.actuallyadditions.mod.util.ItemUtil;
|
||||||
|
|
|
@ -45,9 +45,7 @@ public enum TheColoredLampColors implements IStringSerializable{
|
||||||
for (int i = 0; i < values().length; i++) {
|
for (int i = 0; i < values().length; i++) {
|
||||||
String aName = values()[i].oreName;
|
String aName = values()[i].oreName;
|
||||||
if (aName != null) {
|
if (aName != null) {
|
||||||
if(aName.equalsIgnoreCase(actualName)){
|
if (aName.equalsIgnoreCase(actualName)) { return values()[i]; }
|
||||||
return values()[i];
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks.render;
|
package de.ellpeck.actuallyadditions.mod.blocks.render;
|
||||||
|
|
||||||
|
import java.text.NumberFormat;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.items.ItemBattery;
|
import de.ellpeck.actuallyadditions.mod.items.ItemBattery;
|
||||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityBatteryBox;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.text.NumberFormat;
|
|
||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public class RenderBatteryBox extends TileEntitySpecialRenderer<TileEntityBatteryBox> {
|
public class RenderBatteryBox extends TileEntitySpecialRenderer<TileEntityBatteryBox> {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void render(TileEntityBatteryBox tile, double x, double y, double z, float par5, int par6, float f) {
|
public void render(TileEntityBatteryBox tile, double x, double y, double z, float par5, int par6, float f) {
|
||||||
if(!(tile instanceof TileEntityBatteryBox)){
|
if (!(tile instanceof TileEntityBatteryBox)) { return; }
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
ItemStack stack = tile.inv.getStackInSlot(0);
|
ItemStack stack = tile.inv.getStackInSlot(0);
|
||||||
if (StackUtil.isValid(stack) && stack.getItem() instanceof ItemBattery) {
|
if (StackUtil.isValid(stack) && stack.getItem() instanceof ItemBattery) {
|
||||||
|
@ -77,8 +75,7 @@ public class RenderBatteryBox extends TileEntitySpecialRenderer<TileEntityBatter
|
||||||
GlStateManager.scale(scale, scale, scale);
|
GlStateManager.scale(scale, scale, scale);
|
||||||
try {
|
try {
|
||||||
AssetUtil.renderItemInWorld(stack);
|
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);
|
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
|
@Override
|
||||||
public void render(TileEntityDisplayStand tile, double x, double y, double z, float par5, int par6, float f) {
|
public void render(TileEntityDisplayStand tile, double x, double y, double z, float par5, int par6, float f) {
|
||||||
if(!(tile instanceof TileEntityDisplayStand)){
|
if (!(tile instanceof TileEntityDisplayStand)) { return; }
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
ItemStack stack = tile.inv.getStackInSlot(0);
|
ItemStack stack = tile.inv.getStackInSlot(0);
|
||||||
if (StackUtil.isValid(stack)) {
|
if (StackUtil.isValid(stack)) {
|
||||||
|
@ -44,8 +42,7 @@ public class RenderDisplayStand extends TileEntitySpecialRenderer<TileEntityDisp
|
||||||
GlStateManager.scale(scale, scale, scale);
|
GlStateManager.scale(scale, scale, scale);
|
||||||
try {
|
try {
|
||||||
AssetUtil.renderItemInWorld(stack);
|
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);
|
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
|
@Override
|
||||||
public void render(TileEntityEmpowerer tile, double x, double y, double z, float par5, int par6, float f) {
|
public void render(TileEntityEmpowerer tile, double x, double y, double z, float par5, int par6, float f) {
|
||||||
if(!(tile instanceof TileEntityEmpowerer)){
|
if (!(tile instanceof TileEntityEmpowerer)) { return; }
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
ItemStack stack = tile.inv.getStackInSlot(0);
|
ItemStack stack = tile.inv.getStackInSlot(0);
|
||||||
if (StackUtil.isValid(stack)) {
|
if (StackUtil.isValid(stack)) {
|
||||||
|
@ -48,8 +46,7 @@ public class RenderEmpowerer extends TileEntitySpecialRenderer<TileEntityEmpower
|
||||||
GlStateManager.scale(scale, scale, scale);
|
GlStateManager.scale(scale, scale, scale);
|
||||||
try {
|
try {
|
||||||
AssetUtil.renderItemInWorld(stack);
|
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);
|
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;
|
package de.ellpeck.actuallyadditions.mod.blocks.render;
|
||||||
|
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
||||||
import de.ellpeck.actuallyadditions.api.laser.IConnectionPair;
|
import de.ellpeck.actuallyadditions.api.laser.IConnectionPair;
|
||||||
import de.ellpeck.actuallyadditions.api.laser.LaserType;
|
import de.ellpeck.actuallyadditions.api.laser.LaserType;
|
||||||
|
|
|
@ -10,7 +10,6 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks.render;
|
package de.ellpeck.actuallyadditions.mod.blocks.render;
|
||||||
|
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.api.lens.ILensItem;
|
import de.ellpeck.actuallyadditions.api.lens.ILensItem;
|
||||||
import de.ellpeck.actuallyadditions.mod.tile.TileEntityAtomicReconstructor;
|
import de.ellpeck.actuallyadditions.mod.tile.TileEntityAtomicReconstructor;
|
||||||
import de.ellpeck.actuallyadditions.mod.util.AssetUtil;
|
import de.ellpeck.actuallyadditions.mod.util.AssetUtil;
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.blocks.render;
|
package de.ellpeck.actuallyadditions.mod.blocks.render;
|
||||||
|
|
||||||
|
import java.util.Locale;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.InitBlocks;
|
import de.ellpeck.actuallyadditions.mod.blocks.InitBlocks;
|
||||||
import de.ellpeck.actuallyadditions.mod.misc.cloud.ISmileyCloudEasterEgg;
|
import de.ellpeck.actuallyadditions.mod.misc.cloud.ISmileyCloudEasterEgg;
|
||||||
import de.ellpeck.actuallyadditions.mod.misc.cloud.SmileyCloudEasterEggs;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.Locale;
|
|
||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public class RenderSmileyCloud extends TileEntitySpecialRenderer<TileEntitySmileyCloud> {
|
public class RenderSmileyCloud extends TileEntitySpecialRenderer<TileEntitySmileyCloud> {
|
||||||
|
|
||||||
|
@ -42,8 +42,7 @@ public class RenderSmileyCloud extends TileEntitySpecialRenderer<TileEntitySmile
|
||||||
if (theCloud.name != null && !theCloud.name.isEmpty()) {
|
if (theCloud.name != null && !theCloud.name.isEmpty()) {
|
||||||
boolean renderedEaster = false;
|
boolean renderedEaster = false;
|
||||||
|
|
||||||
easterEggs:
|
easterEggs: for (ISmileyCloudEasterEgg cloud : SmileyCloudEasterEggs.CLOUD_STUFF) {
|
||||||
for(ISmileyCloudEasterEgg cloud : SmileyCloudEasterEggs.CLOUD_STUFF){
|
|
||||||
for (String triggerName : cloud.getTriggerNames()) {
|
for (String triggerName : cloud.getTriggerNames()) {
|
||||||
if (triggerName != null && theCloud.name != null) {
|
if (triggerName != null && theCloud.name != null) {
|
||||||
if (triggerName.equalsIgnoreCase(theCloud.name)) {
|
if (triggerName.equalsIgnoreCase(theCloud.name)) {
|
||||||
|
|
|
@ -10,6 +10,9 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.button;
|
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.IBookletChapter;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public class BookmarkButton extends GuiButton {
|
public class BookmarkButton extends GuiButton {
|
||||||
|
|
||||||
|
@ -47,13 +47,11 @@ public class BookmarkButton extends GuiButton{
|
||||||
if (this.assignedPage != null) {
|
if (this.assignedPage != null) {
|
||||||
if (GuiScreen.isShiftKeyDown()) {
|
if (GuiScreen.isShiftKeyDown()) {
|
||||||
this.assignedPage = null;
|
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);
|
GuiPage gui = BookletUtils.createPageGui(this.booklet.previousScreen, this.booklet, this.assignedPage);
|
||||||
Minecraft.getMinecraft().displayGuiScreen(gui);
|
Minecraft.getMinecraft().displayGuiScreen(gui);
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
if (this.booklet instanceof GuiPage) {
|
if (this.booklet instanceof GuiPage) {
|
||||||
this.assignedPage = ((GuiPage) this.booklet).pages[0];
|
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(TextFormatting.GOLD + chapter.getLocalizedName() + ", Page " + (chapter.getPageIndex(this.assignedPage) + 1));
|
||||||
list.add(StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".bookmarkButton.bookmark.openDesc"));
|
list.add(StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".bookmarkButton.bookmark.openDesc"));
|
||||||
list.add(TextFormatting.ITALIC + StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".bookmarkButton.bookmark.removeDesc"));
|
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"));
|
list.add(TextFormatting.GOLD + StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".bookmarkButton.noBookmark.name"));
|
||||||
|
|
||||||
if (this.booklet instanceof GuiPage) {
|
if (this.booklet instanceof GuiPage) {
|
||||||
list.add(StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".bookmarkButton.noBookmark.pageDesc"));
|
list.add(StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".bookmarkButton.noBookmark.pageDesc"));
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
list.add(StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".bookmarkButton.noBookmark.notPageDesc"));
|
list.add(StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".bookmarkButton.noBookmark.notPageDesc"));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -41,11 +41,9 @@ public class TrialsButton extends TexturedButton{
|
||||||
protected int getHoverState(boolean mouseOver) {
|
protected int getHoverState(boolean mouseOver) {
|
||||||
if (mouseOver || this.isTrials) {
|
if (mouseOver || this.isTrials) {
|
||||||
return 2;
|
return 2;
|
||||||
}
|
} else if (!this.enabled) {
|
||||||
else if(!this.enabled){
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -84,9 +84,7 @@ public class BookletChapter implements IBookletChapter{
|
||||||
@Override
|
@Override
|
||||||
public int getPageIndex(IBookletPage page) {
|
public int getPageIndex(IBookletPage page) {
|
||||||
for (int i = 0; i < this.pages.length; i++) {
|
for (int i = 0; i < this.pages.length; i++) {
|
||||||
if(this.pages[i] == page){
|
if (this.pages[i] == page) { return i; }
|
||||||
return i;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,10 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.chapter;
|
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.ActuallyAdditionsAPI;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletEntry;
|
import de.ellpeck.actuallyadditions.api.booklet.IBookletEntry;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
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 de.ellpeck.actuallyadditions.mod.items.ItemCoffee;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class BookletChapterCoffee extends BookletChapter {
|
public class BookletChapterCoffee extends BookletChapter {
|
||||||
|
|
||||||
public BookletChapterCoffee(String identifier, IBookletEntry entry, ItemStack displayStack, IBookletPage... pages) {
|
public BookletChapterCoffee(String identifier, IBookletEntry entry, ItemStack displayStack, IBookletPage... pages) {
|
||||||
|
|
|
@ -10,6 +10,10 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.chapter;
|
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.IBookletEntry;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
||||||
import de.ellpeck.actuallyadditions.api.recipe.CrusherRecipe;
|
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 de.ellpeck.actuallyadditions.mod.crafting.CrusherCrafting;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Arrays;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class BookletChapterCrusher extends BookletChapter {
|
public class BookletChapterCrusher extends BookletChapter {
|
||||||
|
|
||||||
public BookletChapterCrusher(String identifier, IBookletEntry entry, ItemStack displayStack, IBookletPage... pages) {
|
public BookletChapterCrusher(String identifier, IBookletEntry entry, ItemStack displayStack, IBookletPage... pages) {
|
||||||
|
|
|
@ -10,6 +10,10 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.entry;
|
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.ActuallyAdditionsAPI;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletChapter;
|
import de.ellpeck.actuallyadditions.api.booklet.IBookletChapter;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletEntry;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Locale;
|
|
||||||
|
|
||||||
public class BookletEntry implements IBookletEntry {
|
public class BookletEntry implements IBookletEntry {
|
||||||
|
|
||||||
private final String identifier;
|
private final String identifier;
|
||||||
|
@ -59,9 +59,7 @@ public class BookletEntry implements IBookletEntry{
|
||||||
if (StackUtil.isValid(stack)) {
|
if (StackUtil.isValid(stack)) {
|
||||||
List<String> tooltip = stack.getTooltip(mc.player, mc.gameSettings.advancedItemTooltips ? ITooltipFlag.TooltipFlags.ADVANCED : ITooltipFlag.TooltipFlags.NORMAL);
|
List<String> tooltip = stack.getTooltip(mc.player, mc.gameSettings.advancedItemTooltips ? ITooltipFlag.TooltipFlags.ADVANCED : ITooltipFlag.TooltipFlags.NORMAL);
|
||||||
for (String strg : tooltip) {
|
for (String strg : tooltip) {
|
||||||
if(strg != null && strg.toLowerCase(Locale.ROOT).contains(searchBarText)){
|
if (strg != null && strg.toLowerCase(Locale.ROOT).contains(searchBarText)) { return true; }
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -73,9 +71,7 @@ public class BookletEntry implements IBookletEntry{
|
||||||
for (FluidStack stack : fluids) {
|
for (FluidStack stack : fluids) {
|
||||||
if (stack != null) {
|
if (stack != null) {
|
||||||
String strg = stack.getLocalizedName();
|
String strg = stack.getLocalizedName();
|
||||||
if(strg != null && strg.toLowerCase(Locale.ROOT).contains(searchBarText)){
|
if (strg != null && strg.toLowerCase(Locale.ROOT).contains(searchBarText)) { return true; }
|
||||||
return true;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -120,8 +116,7 @@ public class BookletEntry implements IBookletEntry{
|
||||||
for (IBookletChapter chapter : this.getAllChapters()) {
|
for (IBookletChapter chapter : this.getAllChapters()) {
|
||||||
if (chapter.getLocalizedName().toLowerCase(Locale.ROOT).contains(search)) {
|
if (chapter.getLocalizedName().toLowerCase(Locale.ROOT).contains(search)) {
|
||||||
fittingChapters.add(chapter);
|
fittingChapters.add(chapter);
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
for (IBookletPage page : chapter.getAllPages()) {
|
for (IBookletPage page : chapter.getAllPages()) {
|
||||||
if (fitsFilter(page, search)) {
|
if (fitsFilter(page, search)) {
|
||||||
fittingChapters.add(chapter);
|
fittingChapters.add(chapter);
|
||||||
|
@ -132,8 +127,7 @@ public class BookletEntry implements IBookletEntry{
|
||||||
}
|
}
|
||||||
|
|
||||||
return fittingChapters;
|
return fittingChapters;
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
return this.getAllChapters();
|
return this.getAllChapters();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,11 +10,11 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.entry;
|
package de.ellpeck.actuallyadditions.mod.booklet.entry;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletChapter;
|
import de.ellpeck.actuallyadditions.api.booklet.IBookletChapter;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class BookletEntryAllItems extends BookletEntry {
|
public class BookletEntryAllItems extends BookletEntry {
|
||||||
|
|
||||||
public BookletEntryAllItems(String identifier) {
|
public BookletEntryAllItems(String identifier) {
|
||||||
|
|
|
@ -10,6 +10,14 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.gui;
|
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.ActuallyAdditionsAPI;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
|
@ -30,13 +38,6 @@ import net.minecraft.util.ResourceLocation;
|
||||||
import net.minecraft.util.text.TextFormatting;
|
import net.minecraft.util.text.TextFormatting;
|
||||||
import net.minecraftforge.fml.relauncher.Side;
|
import net.minecraftforge.fml.relauncher.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
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)
|
@SideOnly(Side.CLIENT)
|
||||||
public abstract class GuiBooklet extends GuiBookletBase {
|
public abstract class GuiBooklet extends GuiBookletBase {
|
||||||
|
@ -75,12 +76,10 @@ public abstract class GuiBooklet extends GuiBookletBase{
|
||||||
if (conf <= 0) {
|
if (conf <= 0) {
|
||||||
try {
|
try {
|
||||||
return Float.parseFloat(StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".fontSize." + lang));
|
return Float.parseFloat(StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".fontSize." + lang));
|
||||||
}
|
} catch (Exception e) {
|
||||||
catch(Exception e){
|
|
||||||
return defaultValue;
|
return defaultValue;
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
return conf / 100F;
|
return conf / 100F;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -195,8 +194,7 @@ public abstract class GuiBooklet extends GuiBookletBase{
|
||||||
for (GuiButton button : this.buttonList) {
|
for (GuiButton button : this.buttonList) {
|
||||||
if (button instanceof BookmarkButton) {
|
if (button instanceof BookmarkButton) {
|
||||||
((BookmarkButton) button).drawHover(mouseX, mouseY);
|
((BookmarkButton) button).drawHover(mouseX, mouseY);
|
||||||
}
|
} else if (button instanceof TexturedButton) {
|
||||||
else if(button instanceof TexturedButton){
|
|
||||||
((TexturedButton) button).drawHover(mouseX, mouseY);
|
((TexturedButton) button).drawHover(mouseX, mouseY);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -223,8 +221,7 @@ public abstract class GuiBooklet extends GuiBookletBase{
|
||||||
if (this.hasPageRightButton()) {
|
if (this.hasPageRightButton()) {
|
||||||
this.onPageRightButtonPressed();
|
this.onPageRightButtonPressed();
|
||||||
}
|
}
|
||||||
}
|
} else if (wheel > 0) {
|
||||||
else if(wheel > 0){
|
|
||||||
if (this.hasPageLeftButton()) {
|
if (this.hasPageLeftButton()) {
|
||||||
this.onPageLeftButtonPressed();
|
this.onPageLeftButtonPressed();
|
||||||
}
|
}
|
||||||
|
@ -307,23 +304,19 @@ public abstract class GuiBooklet extends GuiBookletBase{
|
||||||
protected void actionPerformed(GuiButton button) throws IOException {
|
protected void actionPerformed(GuiButton button) throws IOException {
|
||||||
if (this.hasPageLeftButton() && button == this.buttonLeft) {
|
if (this.hasPageLeftButton() && button == this.buttonLeft) {
|
||||||
this.onPageLeftButtonPressed();
|
this.onPageLeftButtonPressed();
|
||||||
}
|
} else if (this.hasPageRightButton() && button == this.buttonRight) {
|
||||||
else if(this.hasPageRightButton() && button == this.buttonRight){
|
|
||||||
this.onPageRightButtonPressed();
|
this.onPageRightButtonPressed();
|
||||||
}
|
} else if (this.hasBackButton() && button == this.buttonBack) {
|
||||||
else if(this.hasBackButton() && button == this.buttonBack){
|
|
||||||
this.onBackButtonPressed();
|
this.onBackButtonPressed();
|
||||||
}
|
}
|
||||||
if (button == this.buttonTrials) {
|
if (button == this.buttonTrials) {
|
||||||
this.mc.displayGuiScreen(new GuiEntry(this.previousScreen, this, ActuallyAdditionsAPI.entryTrials, 0, "", false));
|
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);
|
int index = ArrayUtils.indexOf(this.bookmarkButtons, button);
|
||||||
if (index >= 0) {
|
if (index >= 0) {
|
||||||
this.bookmarkButtons[index].onPressed();
|
this.bookmarkButtons[index].onPressed();
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
super.actionPerformed(button);
|
super.actionPerformed(button);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -332,8 +325,7 @@ public abstract class GuiBooklet extends GuiBookletBase{
|
||||||
protected void keyTyped(char typedChar, int key) throws IOException {
|
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())) {
|
if (key == Keyboard.KEY_ESCAPE || key == this.mc.gameSettings.keyBindInventory.getKeyCode() && (!this.hasSearchBar() || !this.searchField.isFocused())) {
|
||||||
this.mc.displayGuiScreen(this.previousScreen);
|
this.mc.displayGuiScreen(this.previousScreen);
|
||||||
}
|
} else if (this.hasSearchBar() & this.searchField.isFocused()) {
|
||||||
else if(this.hasSearchBar() & this.searchField.isFocused()){
|
|
||||||
String lastText = this.searchField.getText();
|
String lastText = this.searchField.getText();
|
||||||
|
|
||||||
this.searchField.textboxKeyTyped(typedChar, key);
|
this.searchField.textboxKeyTyped(typedChar, key);
|
||||||
|
@ -341,8 +333,7 @@ public abstract class GuiBooklet extends GuiBookletBase{
|
||||||
if (!lastText.equals(this.searchField.getText())) {
|
if (!lastText.equals(this.searchField.getText())) {
|
||||||
this.onSearchBarChanged(this.searchField.getText());
|
this.onSearchBarChanged(this.searchField.getText());
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
super.keyTyped(typedChar, key);
|
super.keyTyped(typedChar, key);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,9 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.gui;
|
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.IBookletChapter;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletEntry;
|
import de.ellpeck.actuallyadditions.api.booklet.IBookletEntry;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public class GuiEntry extends GuiBooklet {
|
public class GuiEntry extends GuiBooklet {
|
||||||
|
|
||||||
|
@ -48,8 +48,7 @@ public class GuiEntry extends GuiBooklet{
|
||||||
if (!this.chapters.isEmpty()) {
|
if (!this.chapters.isEmpty()) {
|
||||||
IBookletChapter lastChap = this.chapters.get(this.chapters.size() - 1);
|
IBookletChapter lastChap = this.chapters.get(this.chapters.size() - 1);
|
||||||
this.pageAmount = lastChap == null ? 1 : calcEntryPage(this.entry, lastChap, this.searchText) + 1;
|
this.pageAmount = lastChap == null ? 1 : calcEntryPage(this.entry, lastChap, this.searchText) + 1;
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
this.pageAmount = 1;
|
this.pageAmount = 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -94,8 +93,7 @@ public class GuiEntry extends GuiBooklet{
|
||||||
if (this.chapters.size() > id + idOffset) {
|
if (this.chapters.size() > id + idOffset) {
|
||||||
IBookletChapter chapter = this.chapters.get(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()));
|
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;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -116,8 +114,7 @@ public class GuiEntry extends GuiBooklet{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
super.actionPerformed(button);
|
super.actionPerformed(button);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -156,8 +153,7 @@ public class GuiEntry extends GuiBooklet{
|
||||||
public void onBackButtonPressed() {
|
public void onBackButtonPressed() {
|
||||||
if (!isShiftKeyDown()) {
|
if (!isShiftKeyDown()) {
|
||||||
this.mc.displayGuiScreen(this.parentPage);
|
this.mc.displayGuiScreen(this.parentPage);
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
super.onBackButtonPressed();
|
super.onBackButtonPressed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,10 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.gui;
|
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.ActuallyAdditionsAPI;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletEntry;
|
import de.ellpeck.actuallyadditions.api.booklet.IBookletEntry;
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.io.IOException;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
//TODO Fix achievement button
|
//TODO Fix achievement button
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public class GuiMainPage extends GuiBooklet {
|
public class GuiMainPage extends GuiBooklet {
|
||||||
|
|
||||||
private static final String[] QUOTES = new String[]{
|
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" };
|
||||||
"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 achievementButton;
|
||||||
private TexturedButton configButton;
|
private TexturedButton configButton;
|
||||||
|
@ -134,64 +88,46 @@ public class GuiMainPage extends GuiBooklet{
|
||||||
String playerName = this.mc.player.getName();
|
String playerName = this.mc.player.getName();
|
||||||
if (playerName.equalsIgnoreCase("dqmhose")) {
|
if (playerName.equalsIgnoreCase("dqmhose")) {
|
||||||
this.bookletEdition = "Pants Edition";
|
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";
|
this.bookletEdition = "Illustrator's Edition";
|
||||||
}
|
} else if (playerName.equalsIgnoreCase("KittyVanCat")) {
|
||||||
else if(playerName.equalsIgnoreCase("KittyVanCat")){
|
|
||||||
this.bookletEdition = "Cat's Edition";
|
this.bookletEdition = "Cat's Edition";
|
||||||
}
|
} else if (playerName.equalsIgnoreCase("canitzp")) {
|
||||||
else if(playerName.equalsIgnoreCase("canitzp")){
|
|
||||||
this.bookletEdition = "P's Edition";
|
this.bookletEdition = "P's Edition";
|
||||||
}
|
} else if (playerName.equalsIgnoreCase("direwolf20")) {
|
||||||
else if(playerName.equalsIgnoreCase("direwolf20")){
|
|
||||||
this.bookletEdition = "Edition 20";
|
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";
|
this.bookletEdition = "Derp's Edition";
|
||||||
}
|
} else if (playerName.equalsIgnoreCase("mezz")) {
|
||||||
else if(playerName.equalsIgnoreCase("mezz")){
|
|
||||||
this.bookletEdition = "Just Enough Editions";
|
this.bookletEdition = "Just Enough Editions";
|
||||||
}
|
} else if (playerName.equalsIgnoreCase("amadornes")) {
|
||||||
else if(playerName.equalsIgnoreCase("amadornes")){
|
|
||||||
this.bookletEdition = "Beard's Edition";
|
this.bookletEdition = "Beard's Edition";
|
||||||
}
|
} else if (playerName.equalsIgnoreCase("raoul")) {
|
||||||
else if(playerName.equalsIgnoreCase("raoul")){
|
|
||||||
this.bookletEdition = "Giraffe's Edition";
|
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];
|
String[] colors = new String[15];
|
||||||
for (int i = 0; i < colors.length; i++) {
|
for (int i = 0; i < colors.length; i++) {
|
||||||
colors[i] = TextFormatting.fromColorIndex(this.mc.world.rand.nextInt(15)).toString() + TextFormatting.ITALIC;
|
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);
|
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";
|
this.bookletEdition = "oitsjustanedition";
|
||||||
}
|
} else if (playerName.equalsIgnoreCase("xbony2")) {
|
||||||
else if(playerName.equalsIgnoreCase("xbony2")){
|
|
||||||
this.bookletEdition = "Naughty Edition";
|
this.bookletEdition = "Naughty Edition";
|
||||||
}
|
} else if (playerName.equalsIgnoreCase("themattabase")) {
|
||||||
else if(playerName.equalsIgnoreCase("themattabase")){
|
|
||||||
this.bookletEdition = "Withered Edition";
|
this.bookletEdition = "Withered Edition";
|
||||||
}
|
} else if (playerName.equalsIgnoreCase("robsonld04")) {
|
||||||
else if(playerName.equalsIgnoreCase("robsonld04")){
|
|
||||||
this.bookletEdition = "Modpack Edition";
|
this.bookletEdition = "Modpack Edition";
|
||||||
}
|
} else if (playerName.equalsIgnoreCase("snowshock35")) {
|
||||||
else if(playerName.equalsIgnoreCase("snowshock35")){
|
|
||||||
this.bookletEdition = "Edition 35";
|
this.bookletEdition = "Edition 35";
|
||||||
}
|
} else if (playerName.equalsIgnoreCase("asiekierka")) {
|
||||||
else if(playerName.equalsIgnoreCase("asiekierka")){
|
|
||||||
this.bookletEdition = "‽ Edition";
|
this.bookletEdition = "‽ Edition";
|
||||||
}
|
} else if (playerName.equalsIgnoreCase("elucent")) {
|
||||||
else if(playerName.equalsIgnoreCase("elucent")){
|
|
||||||
this.bookletEdition = "";
|
this.bookletEdition = "";
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
if (Util.isDevVersion()) {
|
if (Util.isDevVersion()) {
|
||||||
this.bookletEdition = "Dev's Edition";
|
this.bookletEdition = "Dev's Edition";
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
this.bookletEdition = StringUtil.localize("info." + ActuallyAdditions.MODID + ".booklet.edition") + " " + Util.getMajorModVersion();
|
this.bookletEdition = StringUtil.localize("info." + ActuallyAdditions.MODID + ".booklet.edition") + " " + Util.getMajorModVersion();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -224,8 +160,7 @@ public class GuiMainPage extends GuiBooklet{
|
||||||
if (displayed.size() > i) {
|
if (displayed.size() > i) {
|
||||||
IBookletEntry entry = displayed.get(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));
|
this.buttonList.add(new EntryButton(this, i, this.guiLeft + 156, this.guiTop + 11 + i * 13, 115, 10, "- " + entry.getLocalizedNameWithFormatting(), ItemStack.EMPTY));
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -249,8 +184,7 @@ public class GuiMainPage extends GuiBooklet{
|
||||||
else if (button == this.configButton) {
|
else if (button == this.configButton) {
|
||||||
GuiScreen config = new GuiConfiguration(this);
|
GuiScreen config = new GuiConfiguration(this);
|
||||||
this.mc.displayGuiScreen(config);
|
this.mc.displayGuiScreen(config);
|
||||||
}
|
} else if (this.showTutorial && button == this.tutorialButton) {
|
||||||
else if(this.showTutorial && button == this.tutorialButton){
|
|
||||||
if (this.hasBookmarkButtons()) {
|
if (this.hasBookmarkButtons()) {
|
||||||
if (!isShiftKeyDown()) {
|
if (!isShiftKeyDown()) {
|
||||||
for (int i = 0; i < InitBooklet.chaptersIntroduction.length; i++) {
|
for (int i = 0; i < InitBooklet.chaptersIntroduction.length; i++) {
|
||||||
|
@ -267,8 +201,7 @@ public class GuiMainPage extends GuiBooklet{
|
||||||
data.didBookTutorial = true;
|
data.didBookTutorial = true;
|
||||||
PacketHandlerHelper.sendPlayerDataToServer(false, 1);
|
PacketHandlerHelper.sendPlayerDataToServer(false, 1);
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
super.actionPerformed(button);
|
super.actionPerformed(button);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -288,8 +221,7 @@ public class GuiMainPage extends GuiBooklet{
|
||||||
if (this.showTutorial) {
|
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.";
|
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);
|
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();
|
int quoteSize = this.quote.size();
|
||||||
|
|
||||||
for (int i = 0; i < quoteSize; i++) {
|
for (int i = 0; i < quoteSize; i++) {
|
||||||
|
|
|
@ -10,6 +10,13 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.gui;
|
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.IBookletChapter;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
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)
|
@SideOnly(Side.CLIENT)
|
||||||
public class GuiPage extends GuiBooklet {
|
public class GuiPage extends GuiBooklet {
|
||||||
|
|
||||||
|
@ -94,14 +94,12 @@ public class GuiPage extends GuiBooklet{
|
||||||
for (String link : links) {
|
for (String link : links) {
|
||||||
try {
|
try {
|
||||||
Desktop.getDesktop().browse(new URI(link));
|
Desktop.getDesktop().browse(new URI(link));
|
||||||
}
|
} catch (Exception e) {
|
||||||
catch(Exception e){
|
|
||||||
ActuallyAdditions.LOGGER.error("Couldn't open website from Booklet page!", e);
|
ActuallyAdditions.LOGGER.error("Couldn't open website from Booklet page!", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
super.actionPerformed(button);
|
super.actionPerformed(button);
|
||||||
|
|
||||||
for (IBookletPage page : this.pages) {
|
for (IBookletPage page : this.pages) {
|
||||||
|
@ -219,9 +217,7 @@ public class GuiPage extends GuiBooklet{
|
||||||
IBookletPage page = this.pages[0];
|
IBookletPage page = this.pages[0];
|
||||||
if (page != null) {
|
if (page != null) {
|
||||||
IBookletChapter chapter = page.getChapter();
|
IBookletChapter chapter = page.getChapter();
|
||||||
if(chapter != null){
|
if (chapter != null) { return chapter.getPageIndex(page) > 0; }
|
||||||
return chapter.getPageIndex(page) > 0;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
@ -281,8 +277,7 @@ public class GuiPage extends GuiBooklet{
|
||||||
public void onBackButtonPressed() {
|
public void onBackButtonPressed() {
|
||||||
if (!isShiftKeyDown()) {
|
if (!isShiftKeyDown()) {
|
||||||
this.mc.displayGuiScreen(this.parentPage);
|
this.mc.displayGuiScreen(this.parentPage);
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
super.onBackButtonPressed();
|
super.onBackButtonPressed();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -34,9 +34,7 @@ public final class BookletUtils{
|
||||||
page.getItemStacksForPage(stacks);
|
page.getItemStacksForPage(stacks);
|
||||||
if (stacks != null && !stacks.isEmpty()) {
|
if (stacks != null && !stacks.isEmpty()) {
|
||||||
for (ItemStack pageStack : stacks) {
|
for (ItemStack pageStack : stacks) {
|
||||||
if(ItemUtil.areItemsEqual(pageStack, stack, true)){
|
if (ItemUtil.areItemsEqual(pageStack, stack, true)) { return page; }
|
||||||
return page;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -65,8 +63,7 @@ public final class BookletUtils{
|
||||||
if (page.shouldBeOnLeftSide()) {
|
if (page.shouldBeOnLeftSide()) {
|
||||||
page1 = page;
|
page1 = page;
|
||||||
page2 = pageIndex >= allPages.length - 1 ? null : allPages[pageIndex + 1];
|
page2 = pageIndex >= allPages.length - 1 ? null : allPages[pageIndex + 1];
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
page1 = pageIndex <= 0 ? null : allPages[pageIndex - 1];
|
page1 = pageIndex <= 0 ? null : allPages[pageIndex - 1];
|
||||||
page2 = page;
|
page2 = page;
|
||||||
}
|
}
|
||||||
|
@ -78,9 +75,7 @@ public final class BookletUtils{
|
||||||
if (id != null) {
|
if (id != null) {
|
||||||
for (IBookletChapter chapter : ActuallyAdditionsAPI.ALL_CHAPTERS) {
|
for (IBookletChapter chapter : ActuallyAdditionsAPI.ALL_CHAPTERS) {
|
||||||
for (IBookletPage page : chapter.getAllPages()) {
|
for (IBookletPage page : chapter.getAllPages()) {
|
||||||
if(id.equals(page.getIdentifier())){
|
if (id.equals(page.getIdentifier())) { return page; }
|
||||||
return page;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,12 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
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.IBookletChapter;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.*;
|
|
||||||
|
|
||||||
public class BookletPage implements IBookletPage {
|
public class BookletPage implements IBookletPage {
|
||||||
|
|
||||||
protected final HashMap<String, String> textReplacements = new HashMap<>();
|
protected final HashMap<String, String> textReplacements = new HashMap<>();
|
||||||
|
@ -68,9 +72,7 @@ public class BookletPage implements IBookletPage{
|
||||||
@Override
|
@Override
|
||||||
@SideOnly(Side.CLIENT)
|
@SideOnly(Side.CLIENT)
|
||||||
public String getInfoText() {
|
public String getInfoText() {
|
||||||
if(this.hasNoText){
|
if (this.hasNoText) { return null; }
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
String base = StringUtil.localize(this.getLocalizationKey());
|
String base = StringUtil.localize(this.getLocalizationKey());
|
||||||
base = base.replaceAll("<imp>", TextFormatting.DARK_GREEN + "");
|
base = base.replaceAll("<imp>", TextFormatting.DARK_GREEN + "");
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
import de.ellpeck.actuallyadditions.api.booklet.IBookletPage;
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.booklet.gui.GuiBooklet;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class ItemDisplay {
|
public class ItemDisplay {
|
||||||
|
|
||||||
public final int x;
|
public final int x;
|
||||||
|
@ -64,8 +64,7 @@ public class ItemDisplay{
|
||||||
for (int k = 0; k < list.size(); ++k) {
|
for (int k = 0; k < list.size(); ++k) {
|
||||||
if (k == 0) {
|
if (k == 0) {
|
||||||
list.set(k, this.stack.getItem().getForgeRarity(this.stack).getColor() + list.get(k));
|
list.set(k, this.stack.getItem().getForgeRarity(this.stack).getColor() + list.get(k));
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
list.set(k, TextFormatting.GRAY + list.get(k));
|
list.set(k, TextFormatting.GRAY + list.get(k));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
import de.ellpeck.actuallyadditions.api.ActuallyAdditionsAPI;
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
||||||
import de.ellpeck.actuallyadditions.api.recipe.CoffeeIngredient;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class PageCoffeeMachine extends BookletPage {
|
public class PageCoffeeMachine extends BookletPage {
|
||||||
|
|
||||||
private final CoffeeIngredient ingredient;
|
private final CoffeeIngredient ingredient;
|
||||||
|
|
|
@ -52,7 +52,6 @@ public class PageCrafting extends BookletPage{
|
||||||
this(localizationKey, 0, recipes);
|
this(localizationKey, 0, recipes);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
public PageCrafting(int localizationKey, int priority, IRecipe... recipes) {
|
public PageCrafting(int localizationKey, int priority, IRecipe... recipes) {
|
||||||
this(localizationKey, priority, Arrays.asList(recipes));
|
this(localizationKey, priority, Arrays.asList(recipes));
|
||||||
}
|
}
|
||||||
|
@ -134,36 +133,31 @@ public class PageCrafting extends BookletPage{
|
||||||
this.recipeTypeLocKey = "tooltip." + ActuallyAdditions.MODID + ".disabled";
|
this.recipeTypeLocKey = "tooltip." + ActuallyAdditions.MODID + ".disabled";
|
||||||
gui.addOrModifyItemRenderer(recipe.getRecipeOutput(), startX + 100, startY + 25, 1F, false);
|
gui.addOrModifyItemRenderer(recipe.getRecipeOutput(), startX + 100, startY + 25, 1F, false);
|
||||||
return;
|
return;
|
||||||
}
|
} else if (recipe instanceof ShapedRecipes) {
|
||||||
else if(recipe instanceof ShapedRecipes){
|
|
||||||
ShapedRecipes shaped = (ShapedRecipes) recipe;
|
ShapedRecipes shaped = (ShapedRecipes) recipe;
|
||||||
width = shaped.recipeWidth;
|
width = shaped.recipeWidth;
|
||||||
height = shaped.recipeHeight;
|
height = shaped.recipeHeight;
|
||||||
ings = shaped.recipeItems.toArray(new Ingredient[shaped.recipeItems.size()]);
|
ings = shaped.recipeItems.toArray(new Ingredient[shaped.recipeItems.size()]);
|
||||||
this.recipeTypeLocKey = "booklet." + ActuallyAdditions.MODID + ".shapedRecipe";
|
this.recipeTypeLocKey = "booklet." + ActuallyAdditions.MODID + ".shapedRecipe";
|
||||||
}
|
} else if (recipe instanceof ShapelessRecipes) {
|
||||||
else if(recipe instanceof ShapelessRecipes){
|
|
||||||
ShapelessRecipes shapeless = (ShapelessRecipes) recipe;
|
ShapelessRecipes shapeless = (ShapelessRecipes) recipe;
|
||||||
for (int i = 0; i < shapeless.recipeItems.size(); i++) {
|
for (int i = 0; i < shapeless.recipeItems.size(); i++) {
|
||||||
ings[i] = shapeless.recipeItems.get(i);
|
ings[i] = shapeless.recipeItems.get(i);
|
||||||
}
|
}
|
||||||
this.recipeTypeLocKey = "booklet." + ActuallyAdditions.MODID + ".shapelessRecipe";
|
this.recipeTypeLocKey = "booklet." + ActuallyAdditions.MODID + ".shapelessRecipe";
|
||||||
}
|
} else if (recipe instanceof ShapedOreRecipe) {
|
||||||
else if(recipe instanceof ShapedOreRecipe){
|
|
||||||
ShapedOreRecipe shaped = (ShapedOreRecipe) recipe;
|
ShapedOreRecipe shaped = (ShapedOreRecipe) recipe;
|
||||||
try {
|
try {
|
||||||
width = RefHelp.getPrivateValue(ShapedOreRecipe.class, shaped, 4);
|
width = RefHelp.getPrivateValue(ShapedOreRecipe.class, shaped, 4);
|
||||||
height = RefHelp.getPrivateValue(ShapedOreRecipe.class, shaped, 5);
|
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);
|
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++) {
|
for (int i = 0; i < shaped.getIngredients().size(); i++) {
|
||||||
ings[i] = shaped.getIngredients().get(i);
|
ings[i] = shaped.getIngredients().get(i);
|
||||||
}
|
}
|
||||||
this.recipeTypeLocKey = "booklet." + ActuallyAdditions.MODID + ".shapedOreRecipe";
|
this.recipeTypeLocKey = "booklet." + ActuallyAdditions.MODID + ".shapedOreRecipe";
|
||||||
}
|
} else if (recipe instanceof ShapelessOreRecipe) {
|
||||||
else if(recipe instanceof ShapelessOreRecipe){
|
|
||||||
ShapelessOreRecipe shapeless = (ShapelessOreRecipe) recipe;
|
ShapelessOreRecipe shapeless = (ShapelessOreRecipe) recipe;
|
||||||
for (int i = 0; i < shapeless.getIngredients().size(); i++) {
|
for (int i = 0; i < shapeless.getIngredients().size(); i++) {
|
||||||
ings[i] = shapeless.getIngredients().get(i);
|
ings[i] = shapeless.getIngredients().get(i);
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
||||||
import de.ellpeck.actuallyadditions.api.recipe.EmpowererRecipe;
|
import de.ellpeck.actuallyadditions.api.recipe.EmpowererRecipe;
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class PageEmpowerer extends BookletPage {
|
public class PageEmpowerer extends BookletPage {
|
||||||
|
|
||||||
private final EmpowererRecipe recipe;
|
private final EmpowererRecipe recipe;
|
||||||
|
|
|
@ -10,6 +10,9 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
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.api.booklet.internal.GuiBookletBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.booklet.gui.GuiBooklet;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
public class PageFurnace extends BookletPage {
|
public class PageFurnace extends BookletPage {
|
||||||
|
|
||||||
private final ItemStack input;
|
private final ItemStack input;
|
||||||
|
@ -43,9 +43,7 @@ public class PageFurnace extends BookletPage{
|
||||||
for (Map.Entry<ItemStack, ItemStack> entry : FurnaceRecipes.instance().getSmeltingList().entrySet()) {
|
for (Map.Entry<ItemStack, ItemStack> entry : FurnaceRecipes.instance().getSmeltingList().entrySet()) {
|
||||||
ItemStack stack = entry.getValue();
|
ItemStack stack = entry.getValue();
|
||||||
if (StackUtil.isValid(stack)) {
|
if (StackUtil.isValid(stack)) {
|
||||||
if(stack.isItemEqual(output)){
|
if (stack.isItemEqual(output)) { return entry.getKey(); }
|
||||||
return entry.getKey();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
return ItemStack.EMPTY;
|
return ItemStack.EMPTY;
|
||||||
|
|
|
@ -10,6 +10,9 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
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.api.booklet.internal.GuiBookletBase;
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.util.StringUtil;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.awt.*;
|
|
||||||
import java.net.URI;
|
|
||||||
|
|
||||||
public class PageLinkButton extends BookletPage {
|
public class PageLinkButton extends BookletPage {
|
||||||
|
|
||||||
public static int nextButtonId = 23782;
|
public static int nextButtonId = 23782;
|
||||||
|
@ -57,13 +57,11 @@ public class PageLinkButton extends BookletPage{
|
||||||
if (Desktop.isDesktopSupported()) {
|
if (Desktop.isDesktopSupported()) {
|
||||||
try {
|
try {
|
||||||
Desktop.getDesktop().browse(new URI(this.link));
|
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);
|
ActuallyAdditions.LOGGER.error("Couldn't open website from Link Button page!", e);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
super.actionPerformed(gui, button);
|
super.actionPerformed(gui, button);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
package de.ellpeck.actuallyadditions.mod.booklet.page;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
import de.ellpeck.actuallyadditions.api.booklet.internal.GuiBookletBase;
|
||||||
import de.ellpeck.actuallyadditions.api.recipe.LensConversionRecipe;
|
import de.ellpeck.actuallyadditions.api.recipe.LensConversionRecipe;
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
public class PageReconstructor extends BookletPage {
|
public class PageReconstructor extends BookletPage {
|
||||||
|
|
||||||
private final LensConversionRecipe recipe;
|
private final LensConversionRecipe recipe;
|
||||||
|
@ -31,7 +31,6 @@ public class PageReconstructor extends BookletPage{
|
||||||
private int rotate = 0;
|
private int rotate = 0;
|
||||||
private ItemStack[] stacks;
|
private ItemStack[] stacks;
|
||||||
|
|
||||||
|
|
||||||
public PageReconstructor(int localizationKey, LensConversionRecipe recipe) {
|
public PageReconstructor(int localizationKey, LensConversionRecipe recipe) {
|
||||||
super(localizationKey);
|
super(localizationKey);
|
||||||
this.recipe = recipe;
|
this.recipe = recipe;
|
||||||
|
|
|
@ -39,8 +39,7 @@ public class PageTrials extends BookletPage{
|
||||||
if (button) {
|
if (button) {
|
||||||
this.buttonId = PageLinkButton.nextButtonId;
|
this.buttonId = PageLinkButton.nextButtonId;
|
||||||
PageLinkButton.nextButtonId++;
|
PageLinkButton.nextButtonId++;
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
this.buttonId = -1;
|
this.buttonId = -1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -81,15 +80,13 @@ public class PageTrials extends BookletPage{
|
||||||
boolean completed = data.completedTrials.contains(id);
|
boolean completed = data.completedTrials.contains(id);
|
||||||
if (completed) {
|
if (completed) {
|
||||||
data.completedTrials.remove(id);
|
data.completedTrials.remove(id);
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
data.completedTrials.add(id);
|
data.completedTrials.add(id);
|
||||||
}
|
}
|
||||||
this.updateButton();
|
this.updateButton();
|
||||||
|
|
||||||
PacketHandlerHelper.sendPlayerDataToServer(false, 2);
|
PacketHandlerHelper.sendPlayerDataToServer(false, 2);
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
super.actionPerformed(gui, button);
|
super.actionPerformed(gui, button);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -103,8 +100,7 @@ public class PageTrials extends BookletPage{
|
||||||
boolean completed = data.completedTrials.contains(this.chapter.getIdentifier());
|
boolean completed = data.completedTrials.contains(this.chapter.getIdentifier());
|
||||||
if (completed) {
|
if (completed) {
|
||||||
this.button.displayString = TextFormatting.DARK_GREEN + StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".trialFinishButton.completed.name");
|
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");
|
this.button.displayString = TextFormatting.DARK_RED + StringUtil.localize("booklet." + ActuallyAdditions.MODID + ".trialFinishButton.uncompleted.name");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
|
@ -10,14 +10,14 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.config;
|
package de.ellpeck.actuallyadditions.mod.config;
|
||||||
|
|
||||||
|
import java.io.File;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import net.minecraftforge.common.MinecraftForge;
|
import net.minecraftforge.common.MinecraftForge;
|
||||||
import net.minecraftforge.common.config.Configuration;
|
import net.minecraftforge.common.config.Configuration;
|
||||||
import net.minecraftforge.fml.client.event.ConfigChangedEvent;
|
import net.minecraftforge.fml.client.event.ConfigChangedEvent;
|
||||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||||
|
|
||||||
import java.io.File;
|
|
||||||
|
|
||||||
public class ConfigurationHandler {
|
public class ConfigurationHandler {
|
||||||
|
|
||||||
public static Configuration config;
|
public static Configuration config;
|
||||||
|
|
|
@ -10,15 +10,14 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.config;
|
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.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
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 {
|
public class GuiConfiguration extends GuiConfig {
|
||||||
|
|
||||||
|
|
|
@ -10,12 +10,12 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.config;
|
package de.ellpeck.actuallyadditions.mod.config;
|
||||||
|
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
import net.minecraft.client.Minecraft;
|
import net.minecraft.client.Minecraft;
|
||||||
import net.minecraft.client.gui.GuiScreen;
|
import net.minecraft.client.gui.GuiScreen;
|
||||||
import net.minecraftforge.fml.client.IModGuiFactory;
|
import net.minecraftforge.fml.client.IModGuiFactory;
|
||||||
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
public class GuiFactory implements IModGuiFactory {
|
public class GuiFactory implements IModGuiFactory {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -14,14 +14,30 @@ import de.ellpeck.actuallyadditions.mod.config.ConfigCategories;
|
||||||
|
|
||||||
public enum ConfigBoolValues {
|
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?"),
|
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?"),
|
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."),
|
DO_UPDATE_CHECK(
|
||||||
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",
|
||||||
|
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."),
|
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."),
|
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_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_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_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_TREASURE_CHEST_GEN(
|
||||||
DO_CRYSTAL_CLUSTERS("Crystal Clusters in Lush Caves", ConfigCategories.WORLD_GEN, true, "If Crystal Clusters should generate in Lush Caves"),
|
"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_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_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_EXTRA_INFO(
|
||||||
CTRL_INFO_FOR_EXTRA_INFO("Advanced Info Tooltips", ConfigCategories.OTHER, true, "Show the 'Press Control for more Info'-Text on Item Tooltips"),
|
"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"),
|
SHOW_BOOKLET_INFO(
|
||||||
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"),
|
"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?"),
|
DUNGEON_LOOT(
|
||||||
GEN_LUSH_CAVES("Generate Lush Caves", ConfigCategories.WORLD_GEN, true, "Should caves with trees and grass randomly generate underground?"),
|
"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(
|
||||||
WATER_BOWL_LOSS("Water Bowl Spilling", ConfigCategories.OTHER, true, "Should the water bowl spill if you don't sneak while using it?"),
|
"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"),
|
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.)"),
|
SUPER_DUPER_HARD_MODE(
|
||||||
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 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."),
|
COLOR_LENS_USES_OREDICT(
|
||||||
SOLID_XP_ALWAYS_ORBS("Solid XP Orbs", ConfigCategories.OTHER, false, "If true, Solidified Experience will always spawn orbs, even for regular players."),
|
"Color Lens Oredict",
|
||||||
|
ConfigCategories.OTHER,
|
||||||
ORE_GEN_DIM_WHITELIST("Ore Gen Whitelist", ConfigCategories.WORLD_GEN, false, "If true, the ore gen dimension blacklist will be treated as a whitelist.");
|
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 name;
|
||||||
public final String category;
|
public final String category;
|
||||||
|
|
|
@ -14,10 +14,26 @@ import de.ellpeck.actuallyadditions.mod.config.ConfigCategories;
|
||||||
|
|
||||||
public enum ConfigIntListValues {
|
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."),
|
ORE_GEN_DIMENSION_BLACKLIST(
|
||||||
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."),
|
"OreGen Dimension Blacklist",
|
||||||
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."),
|
ConfigCategories.WORLD_GEN,
|
||||||
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.");
|
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 name;
|
||||||
public final String category;
|
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"),
|
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"),
|
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"),
|
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"),
|
BLACK_LOTUS_AMOUNT(
|
||||||
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."),
|
"Black Lotus: Amount",
|
||||||
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."),
|
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"),
|
TILE_ENTITY_UPDATE_INTERVAL(
|
||||||
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 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_SMALL(
|
||||||
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."),
|
"Booklet Small Font Size",
|
||||||
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."),
|
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?"),
|
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."),
|
FUR_CHANCE(
|
||||||
RECONSTRUCTOR_POWER("Atomic Reconstructor Power", ConfigCategories.MACHINE_VALUES, 300000, 300000, Integer.MAX_VALUE, "The amount of power the atomic reconstructor can store."),
|
"Fur Drop Chance",
|
||||||
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.");
|
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 name;
|
||||||
public final String category;
|
public final String category;
|
||||||
|
|
|
@ -14,19 +14,71 @@ import de.ellpeck.actuallyadditions.mod.config.ConfigCategories;
|
||||||
|
|
||||||
public enum ConfigStringListValues {
|
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."),
|
CONFIGURE_ITEMS(
|
||||||
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."),
|
"Configuration Items",
|
||||||
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"),
|
ConfigCategories.OTHER,
|
||||||
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"),
|
new String[] { "minecraft:redstone_torch", "minecraft:compass" },
|
||||||
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."),
|
"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."),
|
||||||
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."),
|
CRUSHER_RECIPE_EXCEPTIONS(
|
||||||
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."),
|
"Crusher Recipe Exceptions",
|
||||||
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."),
|
ConfigCategories.OTHER,
|
||||||
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."),
|
new String[] { "ingotBrick", "ingotBrickNether" },
|
||||||
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."),
|
"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."),
|
||||||
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."),
|
CRUSHER_OUTPUT_BLACKLIST(
|
||||||
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."),
|
"Crusher Output Blacklist",
|
||||||
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");
|
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 name;
|
||||||
public final String category;
|
public final String category;
|
||||||
|
|
|
@ -124,608 +124,299 @@ public final class BlockCrafting{
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(b), new ItemStack(b));
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(b), new ItemStack(b));
|
||||||
|
|
||||||
//Battery Box
|
//Battery Box
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockBatteryBox),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockBatteryBox), new ItemStack(InitBlocks.blockEnergizer), new ItemStack(InitBlocks.blockEnervator), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()));
|
||||||
new ItemStack(InitBlocks.blockEnergizer),
|
|
||||||
new ItemStack(InitBlocks.blockEnervator),
|
|
||||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()));
|
|
||||||
recipeBatteryBox = RecipeUtil.lastIRecipe();
|
recipeBatteryBox = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Farmer
|
//Farmer
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFarmer),
|
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));
|
||||||
"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();
|
recipeFarmer = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Empowerer
|
//Empowerer
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockEmpowerer),
|
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));
|
||||||
" 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();
|
recipeEmpowerer = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Tiny Torch
|
//Tiny Torch
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTinyTorch, 2),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTinyTorch, 2), "C", "W", 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.TINY_COAL.ordinal()), 'W', "stickWood");
|
||||||
"C",
|
|
||||||
"W",
|
|
||||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.TINY_COAL.ordinal()),
|
|
||||||
'W', "stickWood");
|
|
||||||
recipesTinyTorch[0] = RecipeUtil.lastIRecipe();
|
recipesTinyTorch[0] = RecipeUtil.lastIRecipe();
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTinyTorch, 2),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTinyTorch, 2), "C", "W", 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.TINY_CHAR.ordinal()), 'W', "stickWood");
|
||||||
"C",
|
|
||||||
"W",
|
|
||||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.TINY_CHAR.ordinal()),
|
|
||||||
'W', "stickWood");
|
|
||||||
recipesTinyTorch[1] = RecipeUtil.lastIRecipe();
|
recipesTinyTorch[1] = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Firework Box
|
//Firework Box
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFireworkBox),
|
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()));
|
||||||
"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();
|
recipeFireworkBox = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Shock Suppressor
|
//Shock Suppressor
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockShockSuppressor),
|
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()));
|
||||||
"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();
|
recipeShockSuppressor = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Display Stand
|
//Display Stand
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockDisplayStand),
|
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));
|
||||||
" 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();
|
recipeDisplayStand = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Miner
|
//Miner
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMiner),
|
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));
|
||||||
"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();
|
recipeMiner = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Quartz
|
//Quartz
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockQuartzWall, 6),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockQuartzWall, 6), "XXX", "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()));
|
||||||
"XXX", "XXX",
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockQuartzSlab, 6), "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()));
|
||||||
'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.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
|
//PillarQuartz
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPillarQuartzWall, 6),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPillarQuartzWall, 6), "XXX", "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_PILLAR.ordinal()));
|
||||||
"XXX", "XXX",
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPillarQuartzSlab, 6), "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_PILLAR.ordinal()));
|
||||||
'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.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
|
//ChiseledQuartz
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockChiseledQuartzWall, 6),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockChiseledQuartzWall, 6), "XXX", "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_CHISELED.ordinal()));
|
||||||
"XXX", "XXX",
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockChiseledQuartzSlab, 6), "XXX", 'X', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_CHISELED.ordinal()));
|
||||||
'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.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
|
//White Ethetic Blocks
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksWhiteFence, 6),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksWhiteFence, 6), "XXX", "XXX", 'X', new ItemStack(InitBlocks.blockTestifiBucksWhiteWall));
|
||||||
"XXX", "XXX",
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksWhiteSlab, 6), "XXX", 'X', new ItemStack(InitBlocks.blockTestifiBucksWhiteWall));
|
||||||
'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.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
|
//Green Ethetic Blocks
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksGreenFence, 6),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksGreenFence, 6), "XXX", "XXX", 'X', new ItemStack(InitBlocks.blockTestifiBucksGreenWall));
|
||||||
"XXX", "XXX",
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockTestifiBucksGreenSlab, 6), "XXX", 'X', new ItemStack(InitBlocks.blockTestifiBucksGreenWall));
|
||||||
'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.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
|
//Atomic Reconstructor
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockAtomicReconstructor),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockAtomicReconstructor), "IRI", "RCR", "IRI", 'R', "dustRedstone", 'I', "ingotIron", 'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()));
|
||||||
"IRI", "RCR", "IRI",
|
|
||||||
'R', "dustRedstone",
|
|
||||||
'I', "ingotIron",
|
|
||||||
'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()));
|
|
||||||
recipeAtomicReconstructor = RecipeUtil.lastIRecipe();
|
recipeAtomicReconstructor = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Laser Relay
|
//Laser Relay
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLaserRelay, 4),
|
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()));
|
||||||
"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();
|
recipeLaserRelay = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLaserRelayAdvanced),
|
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()));
|
||||||
" 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();
|
recipeLaserRelayAdvanced = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLaserRelayExtreme),
|
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()));
|
||||||
" 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();
|
recipeLaserRelayExtreme = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Whitelist Item Laser Relay
|
//Whitelist Item Laser Relay
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockLaserRelayItemWhitelist),
|
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()));
|
||||||
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();
|
recipeLaserRelayItemWhitelist = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Item Interface
|
//Item Interface
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockItemViewer),
|
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");
|
||||||
"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();
|
recipeItemInterface = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Hopping Item Interface
|
//Hopping Item Interface
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockItemViewerHopping),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockItemViewerHopping), new ItemStack(InitBlocks.blockItemViewer), new ItemStack(Blocks.HOPPER));
|
||||||
new ItemStack(InitBlocks.blockItemViewer),
|
|
||||||
new ItemStack(Blocks.HOPPER));
|
|
||||||
recipeItemInterfaceHopping = RecipeUtil.lastIRecipe();
|
recipeItemInterfaceHopping = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Ranged Collector
|
//Ranged Collector
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockRangedCollector),
|
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()));
|
||||||
" 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();
|
recipeRangedCollector = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Directional Breaker
|
//Directional Breaker
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockDirectionalBreaker),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockDirectionalBreaker), "BBB", " C ", 'C', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.COAL.ordinal()), 'B', new ItemStack(InitBlocks.blockBreaker));
|
||||||
"BBB", " C ",
|
|
||||||
'C', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.COAL.ordinal()),
|
|
||||||
'B', new ItemStack(InitBlocks.blockBreaker));
|
|
||||||
recipeDirectionalBreaker = RecipeUtil.lastIRecipe();
|
recipeDirectionalBreaker = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Smiley Cloud
|
//Smiley Cloud
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockSmileyCloud),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockSmileyCloud), " W ", "WXW", " W ", 'W', new ItemStack(Blocks.WOOL, 1, Util.WILDCARD), 'X', new ItemStack(InitItems.itemSolidifiedExperience));
|
||||||
" W ", "WXW", " W ",
|
|
||||||
'W', new ItemStack(Blocks.WOOL, 1, Util.WILDCARD),
|
|
||||||
'X', new ItemStack(InitItems.itemSolidifiedExperience));
|
|
||||||
recipeSmileyCloud = RecipeUtil.lastIRecipe();
|
recipeSmileyCloud = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Compost
|
//Compost
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCompost),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCompost), "W W", "W W", "WCW", 'W', "plankWood", 'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()));
|
||||||
"W W", "W W", "WCW",
|
|
||||||
'W', "plankWood",
|
|
||||||
'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()));
|
|
||||||
recipeCompost = RecipeUtil.lastIRecipe();
|
recipeCompost = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//XP Solidifier
|
//XP Solidifier
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockXPSolidifier),
|
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()));
|
||||||
"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();
|
recipeSolidifier = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Charcoal Block
|
//Charcoal Block
|
||||||
RecipeHandler.addShapedRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.CHARCOAL_BLOCK.ordinal()),
|
RecipeHandler.addShapedRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.CHARCOAL_BLOCK.ordinal()), "CCC", "CCC", "CCC", 'C', new ItemStack(Items.COAL, 1, 1));
|
||||||
"CCC", "CCC", "CCC",
|
|
||||||
'C', new ItemStack(Items.COAL, 1, 1));
|
|
||||||
recipeBlockChar = RecipeUtil.lastIRecipe();
|
recipeBlockChar = RecipeUtil.lastIRecipe();
|
||||||
RecipeHandler.addShapelessRecipe(new ItemStack(Items.COAL, 9, 1),
|
RecipeHandler.addShapelessRecipe(new ItemStack(Items.COAL, 9, 1), new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.CHARCOAL_BLOCK.ordinal()));
|
||||||
new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.CHARCOAL_BLOCK.ordinal()));
|
|
||||||
|
|
||||||
//Wood Casing
|
//Wood Casing
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()),
|
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");
|
||||||
"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();
|
recipeCase = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Iron Casing
|
//Iron Casing
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
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");
|
||||||
"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();
|
recipeIronCase = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Ender Casing
|
//Ender Casing
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDER_CASING.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()));
|
||||||
"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();
|
recipeEnderCase = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Phantom Booster
|
//Phantom Booster
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomBooster),
|
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()));
|
||||||
"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();
|
recipePhantomBooster = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Coffee Machine
|
//Coffee Machine
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCoffeeMachine),
|
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()));
|
||||||
" 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();
|
recipeCoffeeMachine = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Energizer
|
//Energizer
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockEnergizer),
|
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()));
|
||||||
"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();
|
recipeEnergizer = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Enervator
|
//Enervator
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockEnervator),
|
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()));
|
||||||
" 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();
|
recipeEnervator = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Lava Factory
|
//Lava Factory
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLavaFactoryController),
|
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);
|
||||||
"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();
|
recipeLavaFactory = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Casing
|
//Casing
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 32, TheMiscBlocks.LAVA_FACTORY_CASE.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()));
|
||||||
"ICI",
|
|
||||||
'C', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.IRON_CASING.ordinal()),
|
|
||||||
'I', new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.IRON.ordinal()));
|
|
||||||
recipeCasing = RecipeUtil.lastIRecipe();
|
recipeCasing = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Canola Press
|
//Canola Press
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCanolaPress),
|
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()));
|
||||||
"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();
|
recipeCanolaPress = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Fermenting Barrel
|
//Fermenting Barrel
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFermentingBarrel),
|
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()));
|
||||||
"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();
|
recipeFermentingBarrel = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Phantomface
|
//Phantomface
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomface),
|
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()));
|
||||||
" 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();
|
recipePhantomface = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Player Interface
|
//Player Interface
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPlayerInterface),
|
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()));
|
||||||
"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();
|
recipePlayerInterface = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Phantom Placer
|
//Phantom Placer
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockPhantomPlacer),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockPhantomPlacer), InitBlocks.blockPlacer, InitBlocks.blockPhantomface);
|
||||||
InitBlocks.blockPlacer,
|
|
||||||
InitBlocks.blockPhantomface);
|
|
||||||
recipePhantomPlacer = RecipeUtil.lastIRecipe();
|
recipePhantomPlacer = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Phantom Breaker
|
//Phantom Breaker
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockPhantomBreaker),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockPhantomBreaker), InitBlocks.blockBreaker, InitBlocks.blockPhantomface);
|
||||||
InitBlocks.blockBreaker,
|
|
||||||
InitBlocks.blockPhantomface);
|
|
||||||
recipePhantomBreaker = RecipeUtil.lastIRecipe();
|
recipePhantomBreaker = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Phantom Energyface
|
//Phantom Energyface
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomEnergyface),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomEnergyface), " R ", "RFR", " R ", 'R', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()), 'F', InitBlocks.blockPhantomface);
|
||||||
" R ", "RFR", " R ",
|
|
||||||
'R', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()),
|
|
||||||
'F', InitBlocks.blockPhantomface);
|
|
||||||
recipeEnergyface = RecipeUtil.lastIRecipe();
|
recipeEnergyface = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Phantom Redstoneface
|
//Phantom Redstoneface
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomRedstoneface),
|
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);
|
||||||
"SRS", "RFR", "SRS",
|
|
||||||
'R', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.REDSTONE.ordinal()),
|
|
||||||
'S', new ItemStack(Items.REDSTONE),
|
|
||||||
'F', InitBlocks.blockPhantomface);
|
|
||||||
recipePhantomRedstoneface = RecipeUtil.lastIRecipe();
|
recipePhantomRedstoneface = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Phantom Liquiface
|
//Phantom Liquiface
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomLiquiface),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPhantomLiquiface), "RFR", 'R', Items.BUCKET, 'F', InitBlocks.blockPhantomface);
|
||||||
"RFR",
|
|
||||||
'R', Items.BUCKET,
|
|
||||||
'F', InitBlocks.blockPhantomface);
|
|
||||||
recipeLiquiface = RecipeUtil.lastIRecipe();
|
recipeLiquiface = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Liquid Placer
|
//Liquid Placer
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFluidPlacer),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFluidPlacer), "RFR", 'R', Items.BUCKET, 'F', InitBlocks.blockPlacer);
|
||||||
"RFR",
|
|
||||||
'R', Items.BUCKET,
|
|
||||||
'F', InitBlocks.blockPlacer);
|
|
||||||
recipeLiquidPlacer = RecipeUtil.lastIRecipe();
|
recipeLiquidPlacer = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Liquid Breaker
|
//Liquid Breaker
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFluidCollector),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFluidCollector), "RFR", 'R', Items.BUCKET, 'F', InitBlocks.blockBreaker);
|
||||||
"RFR",
|
|
||||||
'R', Items.BUCKET,
|
|
||||||
'F', InitBlocks.blockBreaker);
|
|
||||||
recipeLiquidCollector = RecipeUtil.lastIRecipe();
|
recipeLiquidCollector = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Oil Generator
|
//Oil Generator
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockOilGenerator),
|
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()));
|
||||||
"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();
|
recipeOilGen = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Bio Reactor
|
//Bio Reactor
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockBioReactor),
|
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));
|
||||||
"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();
|
recipeBioReactor = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Coal Generator
|
//Coal Generator
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCoalGenerator),
|
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));
|
||||||
"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();
|
recipeCoalGen = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Leaf Generator
|
//Leaf Generator
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLeafGenerator),
|
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()));
|
||||||
"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();
|
recipeLeafGen = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Enderpearl Block
|
//Enderpearl Block
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDERPEARL_BLOCK.ordinal()),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDERPEARL_BLOCK.ordinal()), "EE", "EE", 'E', Items.ENDER_PEARL);
|
||||||
"EE", "EE",
|
|
||||||
'E', Items.ENDER_PEARL);
|
|
||||||
recipeEnderPearlBlock = RecipeUtil.lastIRecipe();
|
recipeEnderPearlBlock = RecipeUtil.lastIRecipe();
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(Items.ENDER_PEARL, 4),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(Items.ENDER_PEARL, 4), new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDERPEARL_BLOCK.ordinal()));
|
||||||
new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ENDERPEARL_BLOCK.ordinal()));
|
|
||||||
|
|
||||||
//Quartz Block
|
//Quartz Block
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()), "QQ", "QQ", 'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||||
"QQ", "QQ",
|
|
||||||
'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
|
||||||
recipeQuartzBlock = RecipeUtil.lastIRecipe();
|
recipeQuartzBlock = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Fishing Net
|
//Fishing Net
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFishingNet),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFishingNet), "SSS", "SDS", "SSS", 'D', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.EMERALD.ordinal()), 'S', Items.STRING);
|
||||||
"SSS", "SDS", "SSS",
|
|
||||||
'D', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.EMERALD.ordinal()),
|
|
||||||
'S', Items.STRING);
|
|
||||||
recipeFisher = RecipeUtil.lastIRecipe();
|
recipeFisher = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Repairer
|
//Repairer
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockItemRepairer),
|
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()));
|
||||||
"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();
|
recipeRepairer = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Solar Panel
|
//Solar Panel
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFurnaceSolar),
|
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));
|
||||||
"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();
|
recipeSolar = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Heat Collector
|
//Heat Collector
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockHeatCollector),
|
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));
|
||||||
"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();
|
recipeHeatCollector = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Quartz Pillar
|
//Quartz Pillar
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_PILLAR.ordinal()),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ_PILLAR.ordinal()), "Q", "Q", 'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||||
"Q", "Q",
|
|
||||||
'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
|
||||||
recipeQuartzPillar = RecipeUtil.lastIRecipe();
|
recipeQuartzPillar = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Chiseled Quartz
|
//Chiseled Quartz
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 2, TheMiscBlocks.QUARTZ_CHISELED.ordinal()),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockMisc, 2, TheMiscBlocks.QUARTZ_CHISELED.ordinal()), "Q", "Q", 'Q', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()));
|
||||||
"Q", "Q",
|
|
||||||
'Q', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.QUARTZ.ordinal()));
|
|
||||||
recipeQuartzChiseled = RecipeUtil.lastIRecipe();
|
recipeQuartzChiseled = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Inputter
|
//Inputter
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockInputter),
|
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()));
|
||||||
"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();
|
recipeESD = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitBlocks.blockInputterAdvanced),
|
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()));
|
||||||
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();
|
recipeAdvancedESD = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Crusher
|
//Crusher
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockGrinder),
|
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));
|
||||||
"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();
|
recipeCrusher = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Double Crusher
|
//Double Crusher
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockGrinderDouble),
|
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()));
|
||||||
"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();
|
recipeDoubleCrusher = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Double Furnace
|
//Double Furnace
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFurnaceDouble),
|
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()));
|
||||||
"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();
|
recipeFurnace = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Feeder
|
//Feeder
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockFeeder),
|
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()));
|
||||||
"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();
|
recipeFeeder = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Giant Chest
|
//Giant Chest
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockGiantChest),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockGiantChest), "CWC", "WDW", "CWC", 'C', "chestWood", 'D', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()), 'W', "plankWood");
|
||||||
"CWC", "WDW", "CWC",
|
|
||||||
'C', "chestWood",
|
|
||||||
'D', new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.WOOD_CASING.ordinal()),
|
|
||||||
'W', "plankWood");
|
|
||||||
recipeCrate = RecipeUtil.lastIRecipe();
|
recipeCrate = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "giant_chest_media"), new ItemStack(InitBlocks.blockGiantChestMedium), new ItemStack(InitBlocks.blockGiantChest),
|
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");
|
||||||
"CWC", "WDW", "CWC",
|
|
||||||
'C', new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.COAL.ordinal()),
|
|
||||||
'D', new ItemStack(InitBlocks.blockGiantChest),
|
|
||||||
'W', "plankWood");
|
|
||||||
recipeCrateMedium = RecipeUtil.lastIRecipe();
|
recipeCrateMedium = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "giant_chest_large"), new ItemStack(InitBlocks.blockGiantChestLarge), new ItemStack(InitBlocks.blockGiantChestMedium),
|
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");
|
||||||
"CWC", "WDW", "CWC",
|
|
||||||
'C', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.COAL.ordinal()),
|
|
||||||
'D', new ItemStack(InitBlocks.blockGiantChestMedium),
|
|
||||||
'W', "plankWood");
|
|
||||||
recipeCrateLarge = RecipeUtil.lastIRecipe();
|
recipeCrateLarge = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Greenhouse Glass
|
//Greenhouse Glass
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockGreenhouseGlass, 2),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockGreenhouseGlass, 2), "GSG", "SDS", "GSG", 'G', "blockGlass", 'D', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.LAPIS.ordinal()), 'S', "treeSapling");
|
||||||
"GSG", "SDS", "GSG",
|
|
||||||
'G', "blockGlass",
|
|
||||||
'D', new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.LAPIS.ordinal()),
|
|
||||||
'S', "treeSapling");
|
|
||||||
recipeGlass = RecipeUtil.lastIRecipe();
|
recipeGlass = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Placer
|
//Placer
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockPlacer),
|
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()));
|
||||||
"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();
|
recipePlacer = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Breaker
|
//Breaker
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockBreaker),
|
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()));
|
||||||
"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();
|
recipeBreaker = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Dropper
|
//Dropper
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockDropper),
|
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()));
|
||||||
"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();
|
recipeDropper = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
for (int i = 0; i < BlockColoredLamp.ALL_LAMP_TYPES.length; i++) {
|
for (int i = 0; i < BlockColoredLamp.ALL_LAMP_TYPES.length; i++) {
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockColoredLamp, 6, 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()));
|
||||||
"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();
|
RECIPES_LAMPS[i] = RecipeUtil.lastIRecipe();
|
||||||
}
|
}
|
||||||
|
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockLampPowerer, 4),
|
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));
|
||||||
"XXX", "XLX", "XXX",
|
|
||||||
'X', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
|
||||||
'L', new ItemStack(InitBlocks.blockColoredLamp, 1, Util.WILDCARD));
|
|
||||||
recipePowerer = RecipeUtil.lastIRecipe();
|
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);
|
ActuallyAdditionsAPI.addCrusherRecipe(new ItemStack(Blocks.DOUBLE_PLANT, 1, 5), new ItemStack(Items.DYE, 4, 9), StackUtil.getEmpty(), 0);
|
||||||
MISC_RECIPES.add(RecipeUtil.lastCrusherRecipe());
|
MISC_RECIPES.add(RecipeUtil.lastCrusherRecipe());
|
||||||
|
|
||||||
if(!CrusherRecipeRegistry.hasException("oreRedstone"))
|
if (!CrusherRecipeRegistry.hasException("oreRedstone")) ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("oreRedstone"), new ItemStack(Items.REDSTONE, 10), StackUtil.getEmpty(), 0);
|
||||||
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("oreLapis"))
|
if (!CrusherRecipeRegistry.hasException("coal")) ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("coal"), new ItemStack(InitItems.itemDust, 1, TheDusts.COAL.ordinal()), StackUtil.getEmpty(), 0);
|
||||||
ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("oreLapis"), new ItemStack(Items.DYE, 12, 4), StackUtil.getEmpty(), 0);
|
if (!CrusherRecipeRegistry.hasException("oreCoal")) ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("oreCoal"), new ItemStack(Items.COAL, 3), StackUtil.getEmpty(), 0);
|
||||||
if(!CrusherRecipeRegistry.hasException("coal"))
|
if (!CrusherRecipeRegistry.hasException("blockCoal")) ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("blockCoal"), new ItemStack(Items.COAL, 9), StackUtil.getEmpty(), 0);
|
||||||
ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("coal"), new ItemStack(InitItems.itemDust, 1, TheDusts.COAL.ordinal()), StackUtil.getEmpty(), 0);
|
if (!CrusherRecipeRegistry.hasException("oreQuartz")) ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("oreQuartz"), new ItemStack(Items.QUARTZ, 3), StackUtil.getEmpty(), 0);
|
||||||
if(!CrusherRecipeRegistry.hasException("oreCoal"))
|
if (!CrusherRecipeRegistry.hasException("cobblestone")) ActuallyAdditionsAPI.addCrusherRecipe(new OreIngredient("cobblestone"), new ItemStack(Blocks.SAND), StackUtil.getEmpty(), 0);
|
||||||
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);
|
ActuallyAdditionsAPI.addCrusherRecipe(new ItemStack(Blocks.GRAVEL), new ItemStack(Items.FLINT), new ItemStack(Items.FLINT), 50);
|
||||||
if(!CrusherRecipeRegistry.hasException("stone"))
|
if (!CrusherRecipeRegistry.hasException("stone")) ActuallyAdditionsAPI.addCrusherRecipes(OreDictionary.getOres("stone", false), OreDictionary.getOres("cobblestone", false), 1, NonNullList.withSize(1, StackUtil.getEmpty()), 0, 0);
|
||||||
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);
|
ActuallyAdditionsAPI.addCrusherRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()), new ItemStack(Items.SUGAR, 2), StackUtil.getEmpty(), 0);
|
||||||
MISC_RECIPES.add(RecipeUtil.lastCrusherRecipe());
|
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);
|
ActuallyAdditionsAPI.addCrusherRecipe(new ItemStack(Blocks.GLOWSTONE), new ItemStack(Items.GLOWSTONE_DUST, 4), StackUtil.getEmpty(), 0);
|
||||||
MISC_RECIPES.add(RecipeUtil.lastCrusherRecipe());
|
MISC_RECIPES.add(RecipeUtil.lastCrusherRecipe());
|
||||||
|
|
||||||
if(!CrusherRecipeRegistry.hasException("oreNickel"))
|
if (!CrusherRecipeRegistry.hasException("oreNickel")) ActuallyAdditionsAPI.addCrusherRecipes(OreDictionary.getOres("oreNickel", false), OreDictionary.getOres("dustNickel", false), 2, OreDictionary.getOres("dustPlatinum", false), 1, 15);
|
||||||
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("oreIron"))
|
|
||||||
ActuallyAdditionsAPI.addCrusherRecipes(OreDictionary.getOres("oreIron", false), OreDictionary.getOres("dustIron", false), 2, OreDictionary.getOres("dustGold", false), 1, 20);
|
|
||||||
|
|
||||||
ItemStack temp = getStack("dustIron");
|
ItemStack temp = getStack("dustIron");
|
||||||
if (!temp.isEmpty()) {
|
if (!temp.isEmpty()) {
|
||||||
|
|
|
@ -48,125 +48,73 @@ public final class FoodCrafting{
|
||||||
Ingredient knife = Ingredient.fromItem(InitItems.itemKnife);
|
Ingredient knife = Ingredient.fromItem(InitItems.itemKnife);
|
||||||
|
|
||||||
//Rice Bread
|
//Rice Bread
|
||||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RICE_DOUGH.ordinal()),
|
GameRegistry.addSmelting(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RICE_DOUGH.ordinal()), new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE_BREAD.ordinal()), 1F);
|
||||||
new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE_BREAD.ordinal()), 1F);
|
|
||||||
|
|
||||||
//Bacon
|
//Bacon
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 3, TheFoods.BACON.ordinal()),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 3, TheFoods.BACON.ordinal()), knife, new ItemStack(Items.COOKED_PORKCHOP));
|
||||||
knife, new ItemStack(Items.COOKED_PORKCHOP));
|
|
||||||
recipeBacon = RecipeUtil.lastIRecipe();
|
recipeBacon = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Baguette
|
//Baguette
|
||||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemMisc, 1,
|
GameRegistry.addSmelting(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DOUGH.ordinal()), new ItemStack(InitItems.itemFoods, 1, TheFoods.BAGUETTE.ordinal()), 1F);
|
||||||
TheMiscItems.DOUGH.ordinal()), new ItemStack(InitItems.itemFoods, 1, TheFoods.BAGUETTE.ordinal()), 1F);
|
|
||||||
|
|
||||||
//Pizza
|
//Pizza
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.PIZZA.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()));
|
||||||
"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();
|
recipePizza = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Hamburger
|
//Hamburger
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.HAMBURGER.ordinal()),
|
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));
|
||||||
"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();
|
recipeHamburger = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Big Cookie
|
//Big Cookie
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.BIG_COOKIE.ordinal()),
|
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));
|
||||||
"DCD", "CDC", "DCD",
|
|
||||||
'D', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DOUGH.ordinal()),
|
|
||||||
'C', new ItemStack(Items.DYE, 1, 3));
|
|
||||||
recipeBigCookie = RecipeUtil.lastIRecipe();
|
recipeBigCookie = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Sub Sandwich
|
//Sub Sandwich
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.SUBMARINE_SANDWICH.ordinal()),
|
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);
|
||||||
"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();
|
recipeSubSandwich = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//French Fry
|
//French Fry
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 2, TheFoods.FRENCH_FRY.ordinal()),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 2, TheFoods.FRENCH_FRY.ordinal()), new ItemStack(Items.BAKED_POTATO), knife);
|
||||||
new ItemStack(Items.BAKED_POTATO),
|
|
||||||
knife);
|
|
||||||
recipeFrenchFry = RecipeUtil.lastIRecipe();
|
recipeFrenchFry = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//French Fries
|
//French Fries
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.FRENCH_FRIES.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()));
|
||||||
"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();
|
recipeFrenchFries = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Fish N Chips
|
//Fish N Chips
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.FISH_N_CHIPS.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()));
|
||||||
"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();
|
recipeFishNChips = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Cheese
|
//Cheese
|
||||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.CHEESE.ordinal()),
|
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
|
||||||
new ItemStack(Items.MILK_BUCKET), new ItemStack(Items.EGG)); //I don't know if this makes any actual sense, but whatever
|
|
||||||
recipeCheese = RecipeUtil.lastIRecipe();
|
recipeCheese = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Pumpkin Stew
|
//Pumpkin Stew
|
||||||
RecipeHandler.addShapedRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.PUMPKIN_STEW.ordinal()),
|
RecipeHandler.addShapedRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.PUMPKIN_STEW.ordinal()), "P", "B", 'P', new ItemStack(Blocks.PUMPKIN), 'B', new ItemStack(Items.BOWL));
|
||||||
"P", "B",
|
|
||||||
'P', new ItemStack(Blocks.PUMPKIN),
|
|
||||||
'B', new ItemStack(Items.BOWL));
|
|
||||||
recipePumpkinStew = RecipeUtil.lastIRecipe();
|
recipePumpkinStew = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Carrot Juice
|
//Carrot Juice
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.CARROT_JUICE.ordinal()),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.CARROT_JUICE.ordinal()), new ItemStack(Items.GLASS_BOTTLE), "cropCarrot", knife);
|
||||||
new ItemStack(Items.GLASS_BOTTLE), "cropCarrot", knife);
|
|
||||||
recipeCarrotJuice = RecipeUtil.lastIRecipe();
|
recipeCarrotJuice = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Spaghetti
|
//Spaghetti
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.SPAGHETTI.ordinal()),
|
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));
|
||||||
"NNN", " B ",
|
|
||||||
'N', new ItemStack(InitItems.itemFoods, 1, TheFoods.NOODLE.ordinal()),
|
|
||||||
'B', new ItemStack(Items.BOWL));
|
|
||||||
recipeSpaghetti = RecipeUtil.lastIRecipe();
|
recipeSpaghetti = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Noodle
|
//Noodle
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.NOODLE.ordinal()),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.NOODLE.ordinal()), "cropWheat", knife);
|
||||||
"cropWheat", knife);
|
|
||||||
recipeNoodle = RecipeUtil.lastIRecipe();
|
recipeNoodle = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Chocolate
|
//Chocolate
|
||||||
RecipeHandler.addShapedRecipe(new ItemStack(InitItems.itemFoods, 3, TheFoods.CHOCOLATE.ordinal()),
|
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));
|
||||||
"C C", "CMC", "C C",
|
|
||||||
'C', new ItemStack(Items.DYE, 1, 3),
|
|
||||||
'M', new ItemStack(Items.MILK_BUCKET));
|
|
||||||
recipeChocolate = RecipeUtil.lastIRecipe();
|
recipeChocolate = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Chocolate Cake
|
//Chocolate Cake
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFoods, 1, TheFoods.CHOCOLATE_CAKE.ordinal()),
|
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));
|
||||||
"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();
|
recipeChocolateCake = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Toast
|
//Toast
|
||||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemFoods, 2, TheFoods.TOAST.ordinal()),
|
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemFoods, 2, TheFoods.TOAST.ordinal()), new ItemStack(Items.BREAD));
|
||||||
new ItemStack(Items.BREAD));
|
|
||||||
recipeToast = RecipeUtil.lastIRecipe();
|
recipeToast = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Chocolate Toast
|
//Chocolate Toast
|
||||||
|
|
|
@ -10,13 +10,19 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.crafting;
|
package de.ellpeck.actuallyadditions.mod.crafting;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
import de.ellpeck.actuallyadditions.mod.ActuallyAdditions;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.InitBlocks;
|
import de.ellpeck.actuallyadditions.mod.blocks.InitBlocks;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.metalists.TheColoredLampColors;
|
import de.ellpeck.actuallyadditions.mod.blocks.metalists.TheColoredLampColors;
|
||||||
import de.ellpeck.actuallyadditions.mod.blocks.metalists.TheMiscBlocks;
|
import de.ellpeck.actuallyadditions.mod.blocks.metalists.TheMiscBlocks;
|
||||||
import de.ellpeck.actuallyadditions.mod.config.values.ConfigBoolValues;
|
import de.ellpeck.actuallyadditions.mod.config.values.ConfigBoolValues;
|
||||||
import de.ellpeck.actuallyadditions.mod.items.InitItems;
|
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.RecipeUtil;
|
||||||
import de.ellpeck.actuallyadditions.mod.util.Util;
|
import de.ellpeck.actuallyadditions.mod.util.Util;
|
||||||
import de.ellpeck.actuallyadditions.mod.util.crafting.RecipeHandler;
|
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.fml.common.registry.GameRegistry;
|
||||||
import net.minecraftforge.oredict.OreDictionary;
|
import net.minecraftforge.oredict.OreDictionary;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
public final class ItemCrafting {
|
public final class ItemCrafting {
|
||||||
|
|
||||||
public static final ArrayList<IRecipe> RECIPES_POTION_RINGS = new ArrayList<>();
|
public static final ArrayList<IRecipe> RECIPES_POTION_RINGS = new ArrayList<>();
|
||||||
|
@ -100,79 +104,43 @@ public final class ItemCrafting{
|
||||||
public static void init() {
|
public static void init() {
|
||||||
|
|
||||||
//Advanced Goggles
|
//Advanced Goggles
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemEngineerGogglesAdvanced),
|
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));
|
||||||
" 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();
|
recipeGogglesAdvanced = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Goggles
|
//Goggles
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemEngineerGoggles),
|
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");
|
||||||
" R ", "IGI",
|
|
||||||
'R', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.REDSTONE.ordinal()),
|
|
||||||
'I', new ItemStack(Blocks.IRON_BARS),
|
|
||||||
'G', "blockGlass");
|
|
||||||
recipeGoggles = RecipeUtil.lastIRecipe();
|
recipeGoggles = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Laser Invis Upgrade
|
//Laser Invis Upgrade
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLaserUpgradeInvisibility, 4),
|
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()));
|
||||||
"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();
|
recipeLaserUpgradeInvisibility = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Laser Range Upgrade
|
//Laser Range Upgrade
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLaserUpgradeRange, 2),
|
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()));
|
||||||
"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();
|
recipeLaserUpgradeRange = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Filling Wand
|
//Filling Wand
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFillingWand),
|
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));
|
||||||
"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();
|
recipeFillingWand = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Bag
|
//Bag
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemBag),
|
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()));
|
||||||
"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();
|
recipeBag = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Void Bag
|
//Void Bag
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemVoidBag),
|
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()));
|
||||||
new ItemStack(InitItems.itemBag),
|
|
||||||
new ItemStack(Items.ENDER_PEARL),
|
|
||||||
new ItemStack(Blocks.OBSIDIAN),
|
|
||||||
new ItemStack(InitBlocks.blockCrystal, 1, TheCrystals.COAL.ordinal()));
|
|
||||||
recipeVoidBag = RecipeUtil.lastIRecipe();
|
recipeVoidBag = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Lens
|
//Lens
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.LENS.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()));
|
||||||
"GGG", "GBG", "GGG",
|
|
||||||
'G', "blockGlass",
|
|
||||||
'B', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
|
||||||
recipeLens = RecipeUtil.lastIRecipe();
|
recipeLens = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Black Dye
|
//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();
|
recipeBlackDye = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Booklet
|
//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();
|
recipeBook = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Clearing NBT Storage
|
//Clearing NBT Storage
|
||||||
|
@ -181,122 +149,59 @@ public final class ItemCrafting{
|
||||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemSpawnerChanger), new ItemStack(InitItems.itemSpawnerChanger));
|
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemSpawnerChanger), new ItemStack(InitItems.itemSpawnerChanger));
|
||||||
|
|
||||||
//Chest To Crate Upgrade
|
//Chest To Crate Upgrade
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemChestToCrateUpgrade),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemChestToCrateUpgrade), " W ", "WCW", " W ", 'C', new ItemStack(InitBlocks.blockGiantChest), 'W', "plankWood");
|
||||||
" W ", "WCW", " W ",
|
|
||||||
'C', new ItemStack(InitBlocks.blockGiantChest),
|
|
||||||
'W', "plankWood");
|
|
||||||
recipeChestToCrateUpgrade = RecipeUtil.lastIRecipe();
|
recipeChestToCrateUpgrade = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemSmallToMediumCrateUpgrade),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemSmallToMediumCrateUpgrade), " W ", "WCW", " W ", 'C', new ItemStack(InitBlocks.blockGiantChestMedium), 'W', "plankWood");
|
||||||
" W ", "WCW", " W ",
|
|
||||||
'C', new ItemStack(InitBlocks.blockGiantChestMedium),
|
|
||||||
'W', "plankWood");
|
|
||||||
recipeSmallToMediumCrateUpgrade = RecipeUtil.lastIRecipe();
|
recipeSmallToMediumCrateUpgrade = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMediumToLargeCrateUpgrade),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMediumToLargeCrateUpgrade), " W ", "WCW", " W ", 'C', new ItemStack(InitBlocks.blockGiantChestLarge), 'W', "plankWood");
|
||||||
" W ", "WCW", " W ",
|
|
||||||
'C', new ItemStack(InitBlocks.blockGiantChestLarge),
|
|
||||||
'W', "plankWood");
|
|
||||||
recipeMediumToLargeCrateUpgrade = RecipeUtil.lastIRecipe();
|
recipeMediumToLargeCrateUpgrade = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Disenchanting Lens
|
//Disenchanting Lens
|
||||||
ItemStack crystal = new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal());
|
ItemStack crystal = new ItemStack(InitItems.itemCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal());
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemDisenchantingLens),
|
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()));
|
||||||
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();
|
recipeDisenchantingLens = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Mining Lens
|
//Mining Lens
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMiningLens),
|
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");
|
||||||
"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();
|
recipeMiningLens = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Killer Lens
|
//Killer Lens
|
||||||
ItemStack enchBook = new ItemStack(Items.ENCHANTED_BOOK);
|
ItemStack enchBook = new ItemStack(Items.ENCHANTED_BOOK);
|
||||||
ItemEnchantedBook.addEnchantment(enchBook, new EnchantmentData(Enchantments.SHARPNESS, 5));
|
ItemEnchantedBook.addEnchantment(enchBook, new EnchantmentData(Enchantments.SHARPNESS, 5));
|
||||||
|
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMoreDamageLens),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMoreDamageLens), new ItemStack(Items.DIAMOND_SWORD), new ItemStack(InitItems.itemDamageLens), enchBook);
|
||||||
new ItemStack(Items.DIAMOND_SWORD),
|
|
||||||
new ItemStack(InitItems.itemDamageLens),
|
|
||||||
enchBook);
|
|
||||||
recipeLensMoreDeath = RecipeUtil.lastIRecipe();
|
recipeLensMoreDeath = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Filter
|
//Filter
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFilter),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemFilter), "III", "IQI", "III", 'I', new ItemStack(Blocks.IRON_BARS), 'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||||
"III", "IQI", "III",
|
|
||||||
'I', new ItemStack(Blocks.IRON_BARS),
|
|
||||||
'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
|
||||||
recipeFilter = RecipeUtil.lastIRecipe();
|
recipeFilter = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Crate Keeper
|
//Crate Keeper
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemCrateKeeper),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemCrateKeeper), "WIW", "IQI", "WIW", 'I', "ingotIron", 'W', "plankWood", 'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
||||||
"WIW", "IQI", "WIW",
|
|
||||||
'I', "ingotIron",
|
|
||||||
'W', "plankWood",
|
|
||||||
'Q', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()));
|
|
||||||
recipeCrateKeeper = RecipeUtil.lastIRecipe();
|
recipeCrateKeeper = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Spawner Changer
|
//Spawner Changer
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemSpawnerChanger),
|
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()));
|
||||||
"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();
|
recipeSpawnerChanger = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Laser Wrench
|
//Laser Wrench
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLaserWrench),
|
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()));
|
||||||
"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();
|
recipeLaserWrench = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Rice Stuff
|
//Rice Stuff
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(Items.PAPER, 3),
|
RecipeHandler.addOreDictRecipe(new ItemStack(Items.PAPER, 3), "R ", " R ", " R", 'R', new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()));
|
||||||
"R ", " R ", " R",
|
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);
|
||||||
'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', new ItemStack(Items.POTIONITEM));
|
||||||
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
|
//Leaf Blower
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLeafBlower),
|
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()));
|
||||||
" 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();
|
recipeLeafBlower = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Drill
|
//Drill
|
||||||
ItemStack lightBlueDrill = new ItemStack(InitItems.itemDrill, 1, TheColoredLampColors.LIGHT_BLUE.ordinal());
|
ItemStack lightBlueDrill = new ItemStack(InitItems.itemDrill, 1, TheColoredLampColors.LIGHT_BLUE.ordinal());
|
||||||
RecipeHandler.addOreDictRecipe(lightBlueDrill.copy(),
|
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()));
|
||||||
"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();
|
recipeDrill = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
for (int i = 0; i < 16; i++) {
|
for (int i = 0; i < 16; i++) {
|
||||||
|
@ -307,285 +212,153 @@ public final class ItemCrafting{
|
||||||
}
|
}
|
||||||
|
|
||||||
//Drill Core
|
//Drill Core
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.DRILL_CORE.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()));
|
||||||
"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();
|
recipeDrillCore = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Tele Staff
|
//Tele Staff
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemTeleStaff),
|
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));
|
||||||
" 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();
|
recipeStaff = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Drill Speed
|
//Drill Speed
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeSpeed),
|
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()));
|
||||||
"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();
|
recipeDrillSpeedI = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeSpeedII),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeSpeedII), "ISI", "SCS", "ISI", 'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()), 'S', Items.SUGAR, 'C', Items.CAKE);
|
||||||
"ISI", "SCS", "ISI",
|
|
||||||
'I', new ItemStack(InitItems.itemCrystal, 1, TheCrystals.IRON.ordinal()),
|
|
||||||
'S', Items.SUGAR,
|
|
||||||
'C', Items.CAKE);
|
|
||||||
recipeDrillSpeedII = RecipeUtil.lastIRecipe();
|
recipeDrillSpeedII = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeSpeedIII),
|
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()));
|
||||||
"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();
|
recipeDrillSpeedIII = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Drill Fortune
|
//Drill Fortune
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeFortune),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeFortune), "ISI", "SRS", "ISI", 'I', Blocks.GLOWSTONE, 'S', Items.REDSTONE, 'R', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()));
|
||||||
"ISI", "SRS", "ISI",
|
|
||||||
'I', Blocks.GLOWSTONE,
|
|
||||||
'S', Items.REDSTONE,
|
|
||||||
'R', new ItemStack(InitBlocks.blockCrystalEmpowered, 1, TheCrystals.DIAMOND.ordinal()));
|
|
||||||
recipeDrillFortuneI = RecipeUtil.lastIRecipe();
|
recipeDrillFortuneI = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeFortuneII),
|
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()));
|
||||||
"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();
|
recipeDrillFortuneII = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Drill Size
|
//Drill Size
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeThreeByThree),
|
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()));
|
||||||
"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();
|
recipeDrillThree = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeFiveByFive),
|
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()));
|
||||||
"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();
|
recipeDrillFive = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Drill Silk Touch
|
//Drill Silk Touch
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeSilkTouch),
|
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()));
|
||||||
"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();
|
recipeDrillSilk = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Drill Placing
|
//Drill Placing
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemDrillUpgradeBlockPlacing),
|
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()));
|
||||||
"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();
|
recipeDrillPlacing = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Battery
|
//Battery
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemBattery),
|
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()));
|
||||||
" 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();
|
recipeBattery = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Double Battery
|
//Double Battery
|
||||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "double_battery"), new ItemStack(InitItems.itemBatteryDouble), new ItemStack(InitItems.itemBattery),
|
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()));
|
||||||
" 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();
|
recipeBatteryDouble = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Magnet Ring
|
//Magnet Ring
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMagnetRing),
|
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()));
|
||||||
"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();
|
recipeMagnetRing = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Growth Ring
|
//Growth Ring
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemGrowthRing),
|
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()));
|
||||||
"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();
|
recipeGrowthRing = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Water Ring
|
//Water Ring
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemWaterRemovalRing),
|
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()));
|
||||||
"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();
|
recipeWaterRing = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Triple Battery
|
//Triple Battery
|
||||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "triple_battery"), new ItemStack(InitItems.itemBatteryTriple), new ItemStack(InitItems.itemBatteryDouble),
|
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()));
|
||||||
" 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();
|
recipeBatteryTriple = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Quadruple Battery
|
//Quadruple Battery
|
||||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "quadruple_battery"), new ItemStack(InitItems.itemBatteryQuadruple), new ItemStack(InitItems.itemBatteryTriple),
|
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()));
|
||||||
" 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();
|
recipeBatteryQuadruple = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Quintuple Battery
|
//Quintuple Battery
|
||||||
new RecipeKeepDataShaped(new ResourceLocation(ActuallyAdditions.MODID, "quintuple_battery"), new ItemStack(InitItems.itemBatteryQuintuple), new ItemStack(InitItems.itemBatteryQuadruple),
|
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()));
|
||||||
" 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();
|
recipeBatteryQuintuple = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Bat Wings
|
//Bat Wings
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemWingsOfTheBats),
|
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()));
|
||||||
"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();
|
recipeWings = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Coil
|
//Coil
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.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()));
|
||||||
" 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();
|
recipeCoil = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Cup
|
//Cup
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.CUP.ordinal()),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.CUP.ordinal()), "S S", "SCS", "SSS", 'S', "stone", 'C', "cropCoffee");
|
||||||
"S S", "SCS", "SSS",
|
|
||||||
'S', "stone",
|
|
||||||
'C', "cropCoffee");
|
|
||||||
recipeCup = RecipeUtil.lastIRecipe();
|
recipeCup = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Resonant Rice
|
//Resonant Rice
|
||||||
if (!OreDictionary.getOres("nuggetEnderium", false).isEmpty()) {
|
if (!OreDictionary.getOres("nuggetEnderium", false).isEmpty()) {
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemResonantRice),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemResonantRice), new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()), "nuggetEnderium", Items.GUNPOWDER);
|
||||||
new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()), "nuggetEnderium", Items.GUNPOWDER);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//Advanced Coil
|
//Advanced Coil
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL_ADVANCED.ordinal()),
|
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");
|
||||||
"GGG", "GCG", "GGG",
|
|
||||||
'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.COIL.ordinal()),
|
|
||||||
'G', "nuggetGold");
|
|
||||||
recipeCoilAdvanced = RecipeUtil.lastIRecipe();
|
recipeCoilAdvanced = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Advanced Leaf Blower
|
//Advanced Leaf Blower
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemLeafBlowerAdvanced),
|
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()));
|
||||||
" 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();
|
recipeLeafBlowerAdvanced = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Phantom Connector
|
//Phantom Connector
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemPhantomConnector),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemPhantomConnector), "YE", "EY", "S ", 'Y', Items.ENDER_EYE, 'E', Items.ENDER_PEARL, 'S', "stickWood");
|
||||||
"YE", "EY", "S ",
|
|
||||||
'Y', Items.ENDER_EYE,
|
|
||||||
'E', Items.ENDER_PEARL,
|
|
||||||
'S', "stickWood");
|
|
||||||
recipePhantomConnector = RecipeUtil.lastIRecipe();
|
recipePhantomConnector = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Player Probe
|
//Player Probe
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemPlayerProbe),
|
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));
|
||||||
"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();
|
recipePlayerProbe = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Quartz
|
//Quartz
|
||||||
GameRegistry.addSmelting(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ORE_QUARTZ.ordinal()),
|
GameRegistry.addSmelting(new ItemStack(InitBlocks.blockMisc, 1, TheMiscBlocks.ORE_QUARTZ.ordinal()), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()), 1F);
|
||||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.QUARTZ.ordinal()), 1F);
|
|
||||||
|
|
||||||
//Knife
|
//Knife
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemKnife),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemKnife), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_BLADE.ordinal()), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_HANDLE.ordinal()));
|
||||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_BLADE.ordinal()),
|
|
||||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_HANDLE.ordinal()));
|
|
||||||
recipeKnife = RecipeUtil.lastIRecipe();
|
recipeKnife = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Crafter on a Stick
|
//Crafter on a Stick
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemCrafterOnAStick),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemCrafterOnAStick), new ItemStack(Blocks.CRAFTING_TABLE), new ItemStack(Items.SIGN));
|
||||||
new ItemStack(Blocks.CRAFTING_TABLE),
|
|
||||||
new ItemStack(Items.SIGN));
|
|
||||||
|
|
||||||
//Tiny Coal
|
//Tiny Coal
|
||||||
if (ConfigBoolValues.TINY_COAL_STUFF.isEnabled()) {
|
if (ConfigBoolValues.TINY_COAL_STUFF.isEnabled()) {
|
||||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemMisc, 8, TheMiscItems.TINY_COAL.ordinal()),
|
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemMisc, 8, TheMiscItems.TINY_COAL.ordinal()), new ItemStack(Items.COAL));
|
||||||
new ItemStack(Items.COAL));
|
|
||||||
recipeTinyCoal = RecipeUtil.lastIRecipe();
|
recipeTinyCoal = RecipeUtil.lastIRecipe();
|
||||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemMisc, 8, TheMiscItems.TINY_CHAR.ordinal()),
|
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemMisc, 8, TheMiscItems.TINY_CHAR.ordinal()), new ItemStack(Items.COAL, 1, 1));
|
||||||
new ItemStack(Items.COAL, 1, 1));
|
|
||||||
recipeTinyChar = RecipeUtil.lastIRecipe();
|
recipeTinyChar = RecipeUtil.lastIRecipe();
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(Items.COAL),
|
RecipeHandler.addOreDictRecipe(new ItemStack(Items.COAL), "CCC", "C C", "CCC", 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.TINY_COAL.ordinal()));
|
||||||
"CCC", "C C", "CCC",
|
RecipeHandler.addOreDictRecipe(new ItemStack(Items.COAL, 1, 1), "CCC", "C C", "CCC", 'C', new ItemStack(InitItems.itemMisc, 1, TheMiscItems.TINY_CHAR.ordinal()));
|
||||||
'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
|
//Rice Seeds
|
||||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemRiceSeed),
|
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemRiceSeed), new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()));
|
||||||
new ItemStack(InitItems.itemFoods, 1, TheFoods.RICE.ordinal()));
|
|
||||||
|
|
||||||
//Canola Seeds
|
//Canola Seeds
|
||||||
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemCanolaSeed),
|
RecipeHandler.addShapelessRecipe(new ItemStack(InitItems.itemCanolaSeed), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.CANOLA.ordinal()));
|
||||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.CANOLA.ordinal()));
|
|
||||||
|
|
||||||
//Rings
|
//Rings
|
||||||
initPotionRingRecipes();
|
initPotionRingRecipes();
|
||||||
|
|
||||||
//Ingots from Dusts
|
//Ingots from Dusts
|
||||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.IRON.ordinal()),
|
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.IRON.ordinal()), new ItemStack(Items.IRON_INGOT), 1F);
|
||||||
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.GOLD.ordinal()),
|
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.DIAMOND.ordinal()), new ItemStack(Items.DIAMOND), 1F);
|
||||||
new ItemStack(Items.GOLD_INGOT), 1F);
|
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.EMERALD.ordinal()), new ItemStack(Items.EMERALD), 1F);
|
||||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.DIAMOND.ordinal()),
|
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.LAPIS.ordinal()), new ItemStack(Items.DYE, 1, 4), 1F);
|
||||||
new ItemStack(Items.DIAMOND), 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.EMERALD.ordinal()),
|
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.QUARTZ.ordinal()), new ItemStack(Items.QUARTZ), 1F);
|
||||||
new ItemStack(Items.EMERALD), 1F);
|
GameRegistry.addSmelting(new ItemStack(InitItems.itemDust, 1, TheDusts.COAL.ordinal()), new ItemStack(Items.COAL), 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() {
|
public static void initPotionRingRecipes() {
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RING.ordinal()),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.RING.ordinal()), "IGI", "GDG", "IGI", 'G', "ingotGold", 'I', "ingotIron", 'D', "dustGlowstone");
|
||||||
"IGI", "GDG", "IGI",
|
|
||||||
'G', "ingotGold",
|
|
||||||
'I', "ingotIron",
|
|
||||||
'D', "dustGlowstone");
|
|
||||||
recipeRing = RecipeUtil.lastIRecipe();
|
recipeRing = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
addRingRecipeWithStack(ThePotionRings.SPEED.craftingItem, ThePotionRings.SPEED.ordinal());
|
addRingRecipeWithStack(ThePotionRings.SPEED.craftingItem, ThePotionRings.SPEED.ordinal());
|
||||||
|
|
|
@ -36,67 +36,47 @@ public final class MiscCrafting{
|
||||||
public static void init() {
|
public static void init() {
|
||||||
|
|
||||||
//Bio Coal
|
//Bio Coal
|
||||||
GameRegistry.addSmelting(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.BIOMASS.ordinal()),
|
GameRegistry.addSmelting(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.BIOMASS.ordinal()), new ItemStack(InitItems.itemMisc, 1, TheMiscItems.BIOCOAL.ordinal()), 1.0F);
|
||||||
new ItemStack(InitItems.itemMisc, 1, TheMiscItems.BIOCOAL.ordinal()), 1.0F);
|
|
||||||
|
|
||||||
//Crystals
|
//Crystals
|
||||||
for (int i = 0; i < TheCrystals.values().length; i++) {
|
for (int i = 0; i < TheCrystals.values().length; i++) {
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCrystal, 1, i),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCrystal, 1, i), "XXX", "XXX", "XXX", 'X', new ItemStack(InitItems.itemCrystal, 1, i));
|
||||||
"XXX", "XXX", "XXX",
|
|
||||||
'X', new ItemStack(InitItems.itemCrystal, 1, i));
|
|
||||||
RECIPES_CRYSTAL_BLOCKS[i] = RecipeUtil.lastIRecipe();
|
RECIPES_CRYSTAL_BLOCKS[i] = RecipeUtil.lastIRecipe();
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemCrystal, 9, i), new ItemStack(InitBlocks.blockCrystal, 1, i));
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemCrystal, 9, i), new ItemStack(InitBlocks.blockCrystal, 1, i));
|
||||||
RECIPES_CRYSTALS[i] = RecipeUtil.lastIRecipe();
|
RECIPES_CRYSTALS[i] = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCrystalEmpowered, 1, i),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitBlocks.blockCrystalEmpowered, 1, i), "XXX", "XXX", "XXX", 'X', new ItemStack(InitItems.itemCrystalEmpowered, 1, i));
|
||||||
"XXX", "XXX", "XXX",
|
|
||||||
'X', new ItemStack(InitItems.itemCrystalEmpowered, 1, i));
|
|
||||||
RECIPES_EMPOWERED_CRYSTAL_BLOCKS[i] = RecipeUtil.lastIRecipe();
|
RECIPES_EMPOWERED_CRYSTAL_BLOCKS[i] = RecipeUtil.lastIRecipe();
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemCrystalEmpowered, 9, i), new ItemStack(InitBlocks.blockCrystalEmpowered, 1, i));
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemCrystalEmpowered, 9, i), new ItemStack(InitBlocks.blockCrystalEmpowered, 1, i));
|
||||||
RECIPES_EMPOWERED_CRYSTALS[i] = RecipeUtil.lastIRecipe();
|
RECIPES_EMPOWERED_CRYSTALS[i] = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemCrystal, 1, i),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemCrystal, 1, i), "XXX", "XXX", "XXX", 'X', new ItemStack(InitItems.itemCrystalShard, 1, i));
|
||||||
"XXX", "XXX", "XXX",
|
|
||||||
'X', new ItemStack(InitItems.itemCrystalShard, 1, i));
|
|
||||||
RECIPES_CRYSTAL_SHARDS[i] = RecipeUtil.lastIRecipe();
|
RECIPES_CRYSTAL_SHARDS[i] = RecipeUtil.lastIRecipe();
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemCrystalShard, 9, i), new ItemStack(InitItems.itemCrystal, 1, i));
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemCrystalShard, 9, i), new ItemStack(InitItems.itemCrystal, 1, i));
|
||||||
RECIPES_CRYSTAL_SHARDS_BACK[i] = RecipeUtil.lastIRecipe();
|
RECIPES_CRYSTAL_SHARDS_BACK[i] = RecipeUtil.lastIRecipe();
|
||||||
}
|
}
|
||||||
|
|
||||||
//Dough
|
//Dough
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 2, TheMiscItems.DOUGH.ordinal()),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 2, TheMiscItems.DOUGH.ordinal()), "cropWheat", "cropWheat");
|
||||||
"cropWheat", "cropWheat");
|
|
||||||
ItemCrafting.recipeDough = RecipeUtil.lastIRecipe();
|
ItemCrafting.recipeDough = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Rice Dough
|
//Rice Dough
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 2, TheMiscItems.RICE_DOUGH.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()));
|
||||||
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();
|
ItemCrafting.recipeRiceDough = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Paper Cone
|
//Paper Cone
|
||||||
RecipeHandler.addShapedRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.PAPER_CONE.ordinal()),
|
RecipeHandler.addShapedRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.PAPER_CONE.ordinal()), "P P", " P ", 'P', new ItemStack(Items.PAPER));
|
||||||
"P P", " P ",
|
|
||||||
'P', new ItemStack(Items.PAPER));
|
|
||||||
|
|
||||||
//Knife Handle
|
//Knife Handle
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_HANDLE.ordinal()),
|
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_HANDLE.ordinal()), "stickWood", new ItemStack(Items.LEATHER));
|
||||||
"stickWood",
|
|
||||||
new ItemStack(Items.LEATHER));
|
|
||||||
ItemCrafting.recipeKnifeHandle = RecipeUtil.lastIRecipe();
|
ItemCrafting.recipeKnifeHandle = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Knife Blade
|
//Knife Blade
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_BLADE.ordinal()),
|
RecipeHandler.addOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.KNIFE_BLADE.ordinal()), "K", "K", "F", 'K', "ingotIron", 'F', new ItemStack(Items.FLINT));
|
||||||
"K", "K", "F",
|
|
||||||
'K', "ingotIron",
|
|
||||||
'F', new ItemStack(Items.FLINT));
|
|
||||||
ItemCrafting.recipeKnifeBlade = RecipeUtil.lastIRecipe();
|
ItemCrafting.recipeKnifeBlade = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Ender Star
|
//Ender Star
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemMisc, 1, TheMiscItems.ENDER_STAR.ordinal()),
|
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));
|
||||||
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();
|
ItemCrafting.recipeEnderStar = RecipeUtil.lastIRecipe();
|
||||||
|
|
||||||
//Spawner Shard -> ingot
|
//Spawner Shard -> ingot
|
||||||
|
|
|
@ -43,15 +43,12 @@ public class RecipeBioMash extends IForgeRegistryEntry.Impl<IRecipe> implements
|
||||||
if (stack.getItem() instanceof ItemKnife) {
|
if (stack.getItem() instanceof ItemKnife) {
|
||||||
if (hasKnife) {
|
if (hasKnife) {
|
||||||
return false;
|
return false;
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
hasKnife = true;
|
hasKnife = true;
|
||||||
}
|
}
|
||||||
}
|
} else if (stack.getItem() instanceof ItemFood) {
|
||||||
else if(stack.getItem() instanceof ItemFood){
|
|
||||||
foundFood = true;
|
foundFood = true;
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -79,8 +76,7 @@ public class RecipeBioMash extends IForgeRegistryEntry.Impl<IRecipe> implements
|
||||||
|
|
||||||
if (amount > 0 && amount <= 64) {
|
if (amount > 0 && amount <= 64) {
|
||||||
return new ItemStack(InitItems.itemMisc, amount, TheMiscItems.MASHED_FOOD.ordinal());
|
return new ItemStack(InitItems.itemMisc, amount, TheMiscItems.MASHED_FOOD.ordinal());
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
return StackUtil.getEmpty();
|
return StackUtil.getEmpty();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -39,14 +39,10 @@ public class RecipePotionRingCharging extends IForgeRegistryEntry.Impl<IRecipe>
|
||||||
if (stack.getItem() instanceof ItemPotionRing) {
|
if (stack.getItem() instanceof ItemPotionRing) {
|
||||||
if (!hasRing) {
|
if (!hasRing) {
|
||||||
hasRing = true;
|
hasRing = true;
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
else if(stack.getItem() != Items.BLAZE_POWDER){
|
|
||||||
return false;
|
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 (StackUtil.isValid(stack)) {
|
||||||
if (stack.getItem() instanceof ItemPotionRing) {
|
if (stack.getItem() instanceof ItemPotionRing) {
|
||||||
inputRing = stack;
|
inputRing = stack;
|
||||||
}
|
} else if (stack.getItem() == Items.BLAZE_POWDER) {
|
||||||
else if(stack.getItem() == Items.BLAZE_POWDER){
|
|
||||||
totalBlaze += 20;
|
totalBlaze += 20;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,8 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.crafting;
|
package de.ellpeck.actuallyadditions.mod.crafting;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
|
||||||
import de.ellpeck.actuallyadditions.mod.items.InitItems;
|
import de.ellpeck.actuallyadditions.mod.items.InitItems;
|
||||||
import de.ellpeck.actuallyadditions.mod.items.metalists.TheCrystals;
|
import de.ellpeck.actuallyadditions.mod.items.metalists.TheCrystals;
|
||||||
import de.ellpeck.actuallyadditions.mod.items.metalists.TheMiscItems;
|
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.ItemStack;
|
||||||
import net.minecraft.item.crafting.IRecipe;
|
import net.minecraft.item.crafting.IRecipe;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
|
||||||
|
|
||||||
public final class ToolCrafting {
|
public final class ToolCrafting {
|
||||||
|
|
||||||
public static final ArrayList<IRecipe> RECIPES_PAXELS = new ArrayList<>();
|
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);
|
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
|
//Paxels
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.woodenPaxel),
|
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));
|
||||||
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());
|
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.stonePaxel),
|
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));
|
||||||
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());
|
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.ironPaxel),
|
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));
|
||||||
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());
|
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.goldPaxel),
|
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));
|
||||||
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());
|
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.diamondPaxel),
|
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));
|
||||||
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());
|
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.emeraldPaxel),
|
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));
|
||||||
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());
|
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.obsidianPaxel),
|
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));
|
||||||
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());
|
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.quartzPaxel),
|
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));
|
||||||
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());
|
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||||
|
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalRed),
|
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));
|
||||||
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());
|
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalGreen),
|
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));
|
||||||
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());
|
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalBlue),
|
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));
|
||||||
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());
|
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalLightBlue),
|
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));
|
||||||
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());
|
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalBlack),
|
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));
|
||||||
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());
|
RECIPES_PAXELS.add(RecipeUtil.lastIRecipe());
|
||||||
RecipeHandler.addShapelessOreDictRecipe(new ItemStack(InitItems.itemPaxelCrystalWhite),
|
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));
|
||||||
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());
|
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) {
|
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
|
//Pickaxe
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(pickaxe),
|
RecipeHandler.addOreDictRecipe(new ItemStack(pickaxe), "EEE", " S ", " S ", 'E', base, 'S', new ItemStack(Items.STICK));
|
||||||
"EEE", " S ", " S ",
|
|
||||||
'E', base,
|
|
||||||
'S', new ItemStack(Items.STICK));
|
|
||||||
|
|
||||||
//Sword
|
//Sword
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(sword),
|
RecipeHandler.addOreDictRecipe(new ItemStack(sword), "E", "E", "S", 'E', base, 'S', new ItemStack(Items.STICK));
|
||||||
"E", "E", "S",
|
|
||||||
'E', base,
|
|
||||||
'S', new ItemStack(Items.STICK));
|
|
||||||
|
|
||||||
//Axe
|
//Axe
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(axe),
|
RecipeHandler.addOreDictRecipe(new ItemStack(axe), "EE", "ES", " S", 'E', base, 'S', new ItemStack(Items.STICK));
|
||||||
"EE", "ES", " S",
|
|
||||||
'E', base,
|
|
||||||
'S', new ItemStack(Items.STICK));
|
|
||||||
|
|
||||||
//Shovel
|
//Shovel
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(shovel),
|
RecipeHandler.addOreDictRecipe(new ItemStack(shovel), "E", "S", "S", 'E', base, 'S', new ItemStack(Items.STICK));
|
||||||
"E", "S", "S",
|
|
||||||
'E', base,
|
|
||||||
'S', new ItemStack(Items.STICK));
|
|
||||||
|
|
||||||
//Hoe
|
//Hoe
|
||||||
RecipeHandler.addOreDictRecipe(new ItemStack(hoe),
|
RecipeHandler.addOreDictRecipe(new ItemStack(hoe), "EE", " S", " S", 'E', base, 'S', new ItemStack(Items.STICK));
|
||||||
"EE", " S", " S",
|
|
||||||
'E', base,
|
|
||||||
'S', new ItemStack(Items.STICK));
|
|
||||||
|
|
||||||
//Helm
|
//Helm
|
||||||
RecipeHandler.addShapedRecipe(new ItemStack(helm),
|
RecipeHandler.addShapedRecipe(new ItemStack(helm), "OOO", "O O", 'O', base);
|
||||||
"OOO", "O O",
|
|
||||||
'O', base);
|
|
||||||
|
|
||||||
//Chest
|
//Chest
|
||||||
RecipeHandler.addShapedRecipe(new ItemStack(chest),
|
RecipeHandler.addShapedRecipe(new ItemStack(chest), "O O", "OOO", "OOO", 'O', base);
|
||||||
"O O", "OOO", "OOO",
|
|
||||||
'O', base);
|
|
||||||
|
|
||||||
//Legs
|
//Legs
|
||||||
RecipeHandler.addShapedRecipe(new ItemStack(pants),
|
RecipeHandler.addShapedRecipe(new ItemStack(pants), "OOO", "O O", "O O", 'O', base);
|
||||||
"OOO", "O O", "O O",
|
|
||||||
'O', base);
|
|
||||||
|
|
||||||
//Boots
|
//Boots
|
||||||
RecipeHandler.addShapedRecipe(new ItemStack(boots),
|
RecipeHandler.addShapedRecipe(new ItemStack(boots), "O O", "O O", 'O', base);
|
||||||
"O O", "O O",
|
|
||||||
'O', base);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -10,6 +10,11 @@
|
||||||
|
|
||||||
package de.ellpeck.actuallyadditions.mod.data;
|
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.api.booklet.IBookletPage;
|
||||||
import de.ellpeck.actuallyadditions.mod.booklet.gui.GuiBooklet;
|
import de.ellpeck.actuallyadditions.mod.booklet.gui.GuiBooklet;
|
||||||
import de.ellpeck.actuallyadditions.mod.booklet.misc.BookletUtils;
|
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.Side;
|
||||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
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 final class PlayerData {
|
||||||
|
|
||||||
public static PlayerSave getDataFromPlayer(EntityPlayer player) {
|
public static PlayerSave getDataFromPlayer(EntityPlayer player) {
|
||||||
|
@ -34,9 +34,7 @@ public final class PlayerData{
|
||||||
|
|
||||||
if (data.containsKey(id)) {
|
if (data.containsKey(id)) {
|
||||||
PlayerSave save = data.get(id);
|
PlayerSave save = data.get(id);
|
||||||
if(save != null && save.id != null && save.id.equals(id)){
|
if (save != null && save.id != null && save.id.equals(id)) { return save; }
|
||||||
return save;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
//Add Data if none is existant
|
//Add Data if none is existant
|
||||||
|
@ -113,8 +111,7 @@ public final class PlayerData{
|
||||||
if (strg != null && !strg.isEmpty()) {
|
if (strg != null && !strg.isEmpty()) {
|
||||||
IBookletPage page = BookletUtils.getBookletPageById(strg);
|
IBookletPage page = BookletUtils.getBookletPageById(strg);
|
||||||
this.bookmarks[i] = page;
|
this.bookmarks[i] = page;
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
this.bookmarks[i] = null;
|
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);
|
IBlockState stateUp = world.getBlockState(posUp);
|
||||||
Block blockUp = stateUp.getBlock();
|
Block blockUp = stateUp.getBlock();
|
||||||
return blockUp instanceof IPlantable || blockUp instanceof BlockBush || blockUp.isReplaceable(world, posUp);
|
return blockUp instanceof IPlantable || blockUp instanceof BlockBush || blockUp.isReplaceable(world, posUp);
|
||||||
}
|
} else {
|
||||||
else{
|
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -111,8 +110,7 @@ public class EntityWorm extends Entity{
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
} else if (isMiddlePose) {
|
||||||
else if(isMiddlePose){
|
|
||||||
this.setDead();
|
this.setDead();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue