mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-21 15:03:30 +01:00
1.9.4!
Go suck a dick now.
This commit is contained in:
parent
cddb514382
commit
b00e214217
264 changed files with 1109 additions and 964 deletions
14
build.gradle
14
build.gradle
|
@ -7,20 +7,23 @@ buildscript {
|
|||
}
|
||||
}
|
||||
dependencies {
|
||||
classpath 'net.minecraftforge.gradle:ForgeGradle:2.1-SNAPSHOT'
|
||||
classpath 'net.minecraftforge.gradle:ForgeGradle:2.2-SNAPSHOT'
|
||||
}
|
||||
}
|
||||
|
||||
apply plugin: 'net.minecraftforge.gradle.forge'
|
||||
//I'm doing this because people made me do it. Even though it never worked properly when I tried it. Sigh.
|
||||
apply plugin: 'idea'
|
||||
|
||||
version = "1.9-r33"
|
||||
group = "de.ellpeck.actuallyadditions"
|
||||
archivesBaseName = "ActuallyAdditions"
|
||||
|
||||
minecraft {
|
||||
version = "1.9-12.16.1.1887"
|
||||
version = "1.9.4-12.17.0.1909-1.9.4"
|
||||
runDir = "idea"
|
||||
|
||||
mappings = "snapshot_20160420"
|
||||
mappings = "snapshot_20160519"
|
||||
makeObfSourceJar = false
|
||||
//useDepAts = true
|
||||
|
||||
|
@ -61,10 +64,13 @@ processResources {
|
|||
}
|
||||
}
|
||||
|
||||
jar {}
|
||||
jar {
|
||||
|
||||
}
|
||||
|
||||
task deobfJar(type: Jar) {
|
||||
from sourceSets.main.output
|
||||
from sourceSets.main.java
|
||||
classifier = 'dev'
|
||||
}
|
||||
|
||||
|
|
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
|
@ -3,4 +3,4 @@ distributionBase=GRADLE_USER_HOME
|
|||
distributionPath=wrapper/dists
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-2.7-bin.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-2.13-bin.zip
|
||||
|
|
|
@ -1,67 +0,0 @@
|
|||
package cofh.api.energy;
|
||||
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.util.EnumFacing;
|
||||
|
||||
/**
|
||||
* Reference implementation of {@link IEnergyReceiver} and {@link IEnergyProvider}. Use/extend this or implement your own.
|
||||
*
|
||||
* This class is really meant to summarize how each interface is properly used.
|
||||
*
|
||||
* @author King Lemming
|
||||
*
|
||||
*/
|
||||
public class TileEnergyHandler extends TileEntity implements IEnergyReceiver, IEnergyProvider {
|
||||
|
||||
protected EnergyStorage storage = new EnergyStorage(32000);
|
||||
|
||||
@Override
|
||||
public void readFromNBT(NBTTagCompound nbt) {
|
||||
|
||||
super.readFromNBT(nbt);
|
||||
storage.readFromNBT(nbt);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void writeToNBT(NBTTagCompound nbt) {
|
||||
|
||||
super.writeToNBT(nbt);
|
||||
storage.writeToNBT(nbt);
|
||||
}
|
||||
|
||||
/* IEnergyConnection */
|
||||
@Override
|
||||
public boolean canConnectEnergy(EnumFacing from) {
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
/* IEnergyReceiver */
|
||||
@Override
|
||||
public int receiveEnergy(EnumFacing from, int maxReceive, boolean simulate) {
|
||||
|
||||
return storage.receiveEnergy(maxReceive, simulate);
|
||||
}
|
||||
|
||||
/* IEnergyProvider */
|
||||
@Override
|
||||
public int extractEnergy(EnumFacing from, int maxExtract, boolean simulate) {
|
||||
|
||||
return storage.extractEnergy(maxExtract, simulate);
|
||||
}
|
||||
|
||||
/* IEnergyHandler */
|
||||
@Override
|
||||
public int getEnergyStored(EnumFacing from) {
|
||||
|
||||
return storage.getEnergyStored();
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getMaxEnergyStored(EnumFacing from) {
|
||||
|
||||
return storage.getMaxEnergyStored();
|
||||
}
|
||||
|
||||
}
|
|
@ -29,7 +29,7 @@ public class ActuallyAdditionsAPI{
|
|||
|
||||
public static final String MOD_ID = "actuallyadditions";
|
||||
public static final String API_ID = MOD_ID+"api";
|
||||
public static final String API_VERSION = "13";
|
||||
public static final String API_VERSION = "14";
|
||||
|
||||
/**
|
||||
* Use this to handle things that aren't based in the API itself
|
||||
|
@ -38,15 +38,15 @@ public class ActuallyAdditionsAPI{
|
|||
*/
|
||||
public static IMethodHandler methodHandler;
|
||||
|
||||
public static List<CrusherRecipe> crusherRecipes = new ArrayList<CrusherRecipe>();
|
||||
public static List<BallOfFurReturn> ballOfFurReturnItems = new ArrayList<BallOfFurReturn>();
|
||||
public static List<TreasureChestLoot> treasureChestLoot = new ArrayList<TreasureChestLoot>();
|
||||
public static List<LensConversionRecipe> reconstructorLensConversionRecipes = new ArrayList<LensConversionRecipe>();
|
||||
public static Map<Item, IColorLensChanger> reconstructorLensColorChangers = new HashMap<Item, IColorLensChanger>();
|
||||
public static List<CoffeeIngredient> coffeeMachineIngredients = new ArrayList<CoffeeIngredient>();
|
||||
public static final List<CrusherRecipe> CRUSHER_RECIPES = new ArrayList<CrusherRecipe>();
|
||||
public static final List<BallOfFurReturn> BALL_OF_FUR_RETURN_ITEMS = new ArrayList<BallOfFurReturn>();
|
||||
public static final List<TreasureChestLoot> TREASURE_CHEST_LOOT = new ArrayList<TreasureChestLoot>();
|
||||
public static final List<LensConversionRecipe> RECONSTRUCTOR_LENS_CONVERSION_RECIPES = new ArrayList<LensConversionRecipe>();
|
||||
public static final Map<Item, IColorLensChanger> RECONSTRUCTOR_LENS_COLOR_CHANGERS = new HashMap<Item, IColorLensChanger>();
|
||||
public static final List<CoffeeIngredient> COFFEE_MACHINE_INGREDIENTS = new ArrayList<CoffeeIngredient>();
|
||||
|
||||
public static List<IBookletEntry> bookletEntries = new ArrayList<IBookletEntry>();
|
||||
public static List<BookletPage> bookletPagesWithItemStackData = new ArrayList<BookletPage>();
|
||||
public static final List<IBookletEntry> BOOKLET_ENTRIES = new ArrayList<IBookletEntry>();
|
||||
public static final List<BookletPage> BOOKLET_PAGES_WITH_ITEM_DATA = new ArrayList<BookletPage>();
|
||||
|
||||
//These are getting initialized in Actually Additions' PreInit phase
|
||||
//DO NOT CHANGE/OVERRIDE THESE!!
|
||||
|
@ -92,7 +92,7 @@ public class ActuallyAdditionsAPI{
|
|||
*/
|
||||
public static void addCrusherRecipe(String input, String outputOne, int outputOneAmount, String outputTwo, int outputTwoAmount, int outputTwoChance){
|
||||
if(!OreDictionary.getOres(input, false).isEmpty() && !OreDictionary.getOres(outputOne, false).isEmpty() && (outputTwo == null || outputTwo.isEmpty() || !OreDictionary.getOres(outputTwo, false).isEmpty())){
|
||||
crusherRecipes.add(new CrusherRecipe(input, outputOne, outputOneAmount, outputTwo, outputTwoAmount, outputTwoChance));
|
||||
CRUSHER_RECIPES.add(new CrusherRecipe(input, outputOne, outputOneAmount, outputTwo, outputTwoAmount, outputTwoChance));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -117,7 +117,7 @@ public class ActuallyAdditionsAPI{
|
|||
* @param outputTwoChance The chance of the second output (0 won't occur at all, 100 will all the time)
|
||||
*/
|
||||
public static void addCrusherRecipe(ItemStack input, ItemStack outputOne, ItemStack outputTwo, int outputTwoChance){
|
||||
crusherRecipes.add(new CrusherRecipe(input, outputOne, outputTwo, outputTwoChance));
|
||||
CRUSHER_RECIPES.add(new CrusherRecipe(input, outputOne, outputTwo, outputTwoChance));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -130,7 +130,7 @@ public class ActuallyAdditionsAPI{
|
|||
*/
|
||||
public static void addCrusherRecipe(ItemStack input, String outputOne, int outputOneAmount){
|
||||
if(!OreDictionary.getOres(outputOne, false).isEmpty()){
|
||||
crusherRecipes.add(new CrusherRecipe(input, outputOne, outputOneAmount));
|
||||
CRUSHER_RECIPES.add(new CrusherRecipe(input, outputOne, outputOneAmount));
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -141,7 +141,7 @@ public class ActuallyAdditionsAPI{
|
|||
* @param chance The chance (this is from WeightedRandom.Item)
|
||||
*/
|
||||
public static void addBallOfFurReturnItem(ItemStack stack, int chance){
|
||||
ballOfFurReturnItems.add(new BallOfFurReturn(stack, chance));
|
||||
BALL_OF_FUR_RETURN_ITEMS.add(new BallOfFurReturn(stack, chance));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -153,7 +153,7 @@ public class ActuallyAdditionsAPI{
|
|||
* @param maxAmount The maximum stacksize of the returned stack
|
||||
*/
|
||||
public static void addTreasureChestLoot(ItemStack stack, int chance, int minAmount, int maxAmount){
|
||||
treasureChestLoot.add(new TreasureChestLoot(stack, chance, minAmount, maxAmount));
|
||||
TREASURE_CHEST_LOOT.add(new TreasureChestLoot(stack, chance, minAmount, maxAmount));
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -167,7 +167,7 @@ public class ActuallyAdditionsAPI{
|
|||
* Note how this always has to be the same instance of the lens type that the item also has for it to work!
|
||||
*/
|
||||
public static void addReconstructorLensConversionRecipe(ItemStack input, ItemStack output, int energyUse, LensConversion type){
|
||||
reconstructorLensConversionRecipes.add(new LensConversionRecipe(input, output, energyUse, type));
|
||||
RECONSTRUCTOR_LENS_CONVERSION_RECIPES.add(new LensConversionRecipe(input, output, energyUse, type));
|
||||
}
|
||||
|
||||
public static void addReconstructorLensConversionRecipe(ItemStack input, ItemStack output, int energyUse){
|
||||
|
@ -184,7 +184,7 @@ public class ActuallyAdditionsAPI{
|
|||
* Note how this always has to be the same instance of the lens type that the item also has for it to work!
|
||||
*/
|
||||
public static void addReconstructorLensConversionRecipe(String input, String output, int energyUse, LensConversion type){
|
||||
reconstructorLensConversionRecipes.add(new LensConversionRecipe(input, output, energyUse, type));
|
||||
RECONSTRUCTOR_LENS_CONVERSION_RECIPES.add(new LensConversionRecipe(input, output, energyUse, type));
|
||||
}
|
||||
|
||||
public static void addReconstructorLensConversionRecipe(String input, String output, int energyUse){
|
||||
|
@ -201,7 +201,7 @@ public class ActuallyAdditionsAPI{
|
|||
* @param changer The change mechanism
|
||||
*/
|
||||
public static void addReconstructorLensColorChangeItem(Item item, IColorLensChanger changer){
|
||||
reconstructorLensColorChangers.put(item, changer);
|
||||
RECONSTRUCTOR_LENS_COLOR_CHANGERS.put(item, changer);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -210,7 +210,7 @@ public class ActuallyAdditionsAPI{
|
|||
* @param ingredient The ingredient to add
|
||||
*/
|
||||
public static void addCoffeeMachineIngredient(CoffeeIngredient ingredient){
|
||||
coffeeMachineIngredients.add(ingredient);
|
||||
COFFEE_MACHINE_INGREDIENTS.add(ingredient);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -219,7 +219,7 @@ public class ActuallyAdditionsAPI{
|
|||
* @param entry The entry to add
|
||||
*/
|
||||
public static void addBookletEntry(IBookletEntry entry){
|
||||
bookletEntries.add(entry);
|
||||
BOOKLET_ENTRIES.add(entry);
|
||||
}
|
||||
|
||||
/**
|
||||
|
@ -229,6 +229,6 @@ public class ActuallyAdditionsAPI{
|
|||
* @param page The page to add
|
||||
*/
|
||||
public static void addPageWithItemStackData(BookletPage page){
|
||||
bookletPagesWithItemStackData.add(page);
|
||||
BOOKLET_PAGES_WITH_ITEM_DATA.add(page);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -18,7 +18,7 @@ import net.minecraft.util.math.BlockPos;
|
|||
|
||||
/**
|
||||
* This is the base class for a Reconstructor Lens Type that converts two items
|
||||
* via the ActuallyAdditionsAPI.reconstructorLensConversionRecipes list.
|
||||
* via the ActuallyAdditionsAPI.RECONSTRUCTOR_LENS_CONVERSION_RECIPES list.
|
||||
*
|
||||
* If you want to make a new type of conversion, just use your type in the recipe
|
||||
* If you want to use the default type of conversion, use ActuallyAdditionsAPI.lensDefaultConversion.
|
||||
|
|
|
@ -15,7 +15,7 @@ import net.minecraft.util.WeightedRandom;
|
|||
|
||||
public class BallOfFurReturn extends WeightedRandom.Item{
|
||||
|
||||
public ItemStack returnItem;
|
||||
public final ItemStack returnItem;
|
||||
|
||||
public BallOfFurReturn(ItemStack returnItem, int chance){
|
||||
super(chance);
|
||||
|
|
|
@ -20,8 +20,8 @@ import java.util.List;
|
|||
|
||||
public class LensConversionRecipe{
|
||||
|
||||
public int energyUse;
|
||||
public LensConversion type;
|
||||
public final int energyUse;
|
||||
public final LensConversion type;
|
||||
private String input;
|
||||
private String output;
|
||||
private ItemStack inputStack;
|
||||
|
|
|
@ -15,9 +15,9 @@ import net.minecraft.util.WeightedRandom;
|
|||
|
||||
public class TreasureChestLoot extends WeightedRandom.Item{
|
||||
|
||||
public ItemStack returnItem;
|
||||
public int minAmount;
|
||||
public int maxAmount;
|
||||
public final ItemStack returnItem;
|
||||
public final int minAmount;
|
||||
public final int maxAmount;
|
||||
|
||||
public TreasureChestLoot(ItemStack returnItem, int chance, int minAmount, int maxAmount){
|
||||
super(chance);
|
||||
|
|
|
@ -21,7 +21,7 @@ public class InitAchievements{
|
|||
|
||||
public static int pageNumber;
|
||||
public static AchievementPage theAchievementPage;
|
||||
public static ArrayList<Achievement> achievementList = new ArrayList<Achievement>();
|
||||
public static final ArrayList<Achievement> achievementList = new ArrayList<Achievement>();
|
||||
|
||||
public static void init(){
|
||||
ModUtil.LOGGER.info("Initializing Achievements...");
|
||||
|
|
|
@ -40,6 +40,7 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.List;
|
||||
|
||||
public class BlockAtomicReconstructor extends BlockContainerBase implements IHudDisplay{
|
||||
|
@ -84,8 +85,9 @@ public class BlockAtomicReconstructor extends BlockContainerBase implements IHud
|
|||
}
|
||||
}
|
||||
else{
|
||||
if(reconstructor.getStackInSlot(0) != null){
|
||||
player.inventory.setInventorySlotContents(player.inventory.currentItem, reconstructor.getStackInSlot(0).copy());
|
||||
ItemStack slot = reconstructor.getStackInSlot(0);
|
||||
if(slot != null){
|
||||
player.inventory.setInventorySlotContents(player.inventory.currentItem, slot.copy());
|
||||
reconstructor.setInventorySlotContents(0, null);
|
||||
}
|
||||
}
|
||||
|
@ -94,13 +96,14 @@ public class BlockAtomicReconstructor extends BlockContainerBase implements IHud
|
|||
return true;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int i){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int i){
|
||||
return new TileEntityAtomicReconstructor();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
@ -159,6 +162,7 @@ public class BlockAtomicReconstructor extends BlockContainerBase implements IHud
|
|||
this.setMaxDamage(0);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public String getUnlocalizedName(ItemStack stack){
|
||||
return this.getUnlocalizedName();
|
||||
|
@ -170,7 +174,7 @@ public class BlockAtomicReconstructor extends BlockContainerBase implements IHud
|
|||
}
|
||||
|
||||
@Override
|
||||
public void addInformation(ItemStack stack, EntityPlayer player, List<String> list, boolean bool){
|
||||
public void addInformation(@Nonnull ItemStack stack, @Nonnull EntityPlayer player, @Nonnull List<String> list, boolean bool){
|
||||
long sysTime = System.currentTimeMillis();
|
||||
|
||||
if(this.lastSysTime+3000 < sysTime){
|
||||
|
|
|
@ -32,10 +32,12 @@ import net.minecraft.util.EnumHand;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockBreaker extends BlockContainerBase{
|
||||
|
||||
private static final PropertyInteger META = PropertyInteger.create("meta", 0, 5);
|
||||
private boolean isPlacer;
|
||||
private final boolean isPlacer;
|
||||
|
||||
public BlockBreaker(boolean isPlacer, String name){
|
||||
super(Material.ROCK, name);
|
||||
|
@ -46,8 +48,9 @@ public class BlockBreaker extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return this.isPlacer ? new TileEntityPlacer() : new TileEntityBreaker();
|
||||
}
|
||||
|
||||
|
@ -85,7 +88,7 @@ public class BlockBreaker extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -26,6 +26,8 @@ import net.minecraft.util.EnumHand;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockCanolaPress extends BlockContainerBase{
|
||||
|
||||
public BlockCanolaPress(String name){
|
||||
|
@ -36,8 +38,9 @@ public class BlockCanolaPress extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityCanolaPress();
|
||||
}
|
||||
|
||||
|
@ -46,7 +49,7 @@ public class BlockCanolaPress extends BlockContainerBase{
|
|||
if(!world.isRemote){
|
||||
TileEntityCanolaPress press = (TileEntityCanolaPress)world.getTileEntity(pos);
|
||||
if(press != null){
|
||||
if(!this.tryUseItemOnTank(player, stack, side, press)){
|
||||
if(this.checkFailUseItemOnTank(player, stack, side, press)){
|
||||
player.openGui(ActuallyAdditions.instance, GuiHandler.GuiTypes.CANOLA_PRESS.ordinal(), world, pos.getX(), pos.getY(), pos.getZ());
|
||||
}
|
||||
}
|
||||
|
@ -61,7 +64,7 @@ public class BlockCanolaPress extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -33,6 +33,7 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockCoalGenerator extends BlockContainerBase{
|
||||
|
@ -48,8 +49,9 @@ public class BlockCoalGenerator extends BlockContainerBase{
|
|||
this.setTickRandomly(true);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityCoalGenerator();
|
||||
}
|
||||
|
||||
|
@ -88,7 +90,7 @@ public class BlockCoalGenerator extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -32,6 +32,8 @@ import net.minecraft.util.math.MathHelper;
|
|||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockCoffeeMachine extends BlockContainerBase{
|
||||
|
||||
private static final AxisAlignedBB AABB = new AxisAlignedBB(0.0625, 0, 0.0625, 1-0.0625, 1-0.0625*2, 1-0.0625);
|
||||
|
@ -46,6 +48,7 @@ public class BlockCoffeeMachine extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos){
|
||||
return AABB;
|
||||
|
@ -66,7 +69,7 @@ public class BlockCoffeeMachine extends BlockContainerBase{
|
|||
if(!world.isRemote){
|
||||
TileEntityCoffeeMachine machine = (TileEntityCoffeeMachine)world.getTileEntity(pos);
|
||||
if(machine != null){
|
||||
if(!this.tryUseItemOnTank(player, stack, f6, machine)){
|
||||
if(this.checkFailUseItemOnTank(player, stack, f6, machine)){
|
||||
player.openGui(ActuallyAdditions.instance, GuiHandler.GuiTypes.COFFEE_MACHINE.ordinal(), world, pos.getX(), pos.getY(), pos.getZ());
|
||||
}
|
||||
}
|
||||
|
@ -75,13 +78,14 @@ public class BlockCoffeeMachine extends BlockContainerBase{
|
|||
return true;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int meta){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int meta){
|
||||
return new TileEntityCoffeeMachine();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -37,14 +37,15 @@ import net.minecraftforge.fml.relauncher.Side;
|
|||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
import net.minecraftforge.oredict.OreDictionary;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockColoredLamp extends BlockBase{
|
||||
|
||||
public static TheColoredLampColors[] allLampTypes = TheColoredLampColors.values();
|
||||
public static final TheColoredLampColors[] allLampTypes = TheColoredLampColors.values();
|
||||
private static final PropertyInteger META = PropertyInteger.create("meta", 0, allLampTypes.length-1);
|
||||
public boolean isOn;
|
||||
public final boolean isOn;
|
||||
|
||||
public BlockColoredLamp(boolean isOn, String name){
|
||||
super(Material.REDSTONE_LIGHT, name);
|
||||
|
@ -100,7 +101,7 @@ public class BlockColoredLamp extends BlockBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public ItemStack createStackedBlock(IBlockState state){
|
||||
public ItemStack createStackedBlock(@Nonnull IBlockState state){
|
||||
return new ItemStack(InitBlocks.blockColoredLamp, 1, this.getMetaFromState(state));
|
||||
}
|
||||
|
||||
|
@ -113,7 +114,7 @@ public class BlockColoredLamp extends BlockBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public int getLightValue(IBlockState state, IBlockAccess world, BlockPos pos){
|
||||
public int getLightValue(@Nonnull IBlockState state, IBlockAccess world, @Nonnull BlockPos pos){
|
||||
return this.isOn ? 15 : 0;
|
||||
}
|
||||
|
||||
|
@ -147,14 +148,16 @@ public class BlockColoredLamp extends BlockBase{
|
|||
this.setMaxDamage(0);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public String getItemStackDisplayName(ItemStack stack){
|
||||
public String getItemStackDisplayName(@Nonnull ItemStack stack){
|
||||
if(stack.getItemDamage() >= allLampTypes.length){
|
||||
return null;
|
||||
return StringUtil.BUGGED_ITEM_NAME;
|
||||
}
|
||||
return StringUtil.localize(this.getUnlocalizedName(stack)+".name")+(((BlockColoredLamp)this.block).isOn ? " ("+StringUtil.localize("tooltip."+ModUtil.MOD_ID+".onSuffix.desc")+")" : "");
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public String getUnlocalizedName(ItemStack stack){
|
||||
return InitBlocks.blockColoredLamp.getUnlocalizedName()+allLampTypes[stack.getItemDamage()].name;
|
||||
|
|
|
@ -39,6 +39,7 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.List;
|
||||
|
||||
public class BlockCompost extends BlockContainerBase implements IHudDisplay{
|
||||
|
@ -60,13 +61,14 @@ public class BlockCompost extends BlockContainerBase implements IHudDisplay{
|
|||
//this.setBlockBoundsForItemRender();
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos){
|
||||
return AABB;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addCollisionBoxToList(IBlockState state, World worldIn, BlockPos pos, AxisAlignedBB entityBox, List<AxisAlignedBB> collidingBoxes, Entity entityIn){
|
||||
public void addCollisionBoxToList(IBlockState state, @Nonnull World worldIn, @Nonnull BlockPos pos, @Nonnull AxisAlignedBB entityBox, @Nonnull List<AxisAlignedBB> collidingBoxes, Entity entityIn){
|
||||
addCollisionBoxToList(pos, entityBox, collidingBoxes, AABB_LEGS);
|
||||
addCollisionBoxToList(pos, entityBox, collidingBoxes, AABB_WALL_WEST);
|
||||
addCollisionBoxToList(pos, entityBox, collidingBoxes, AABB_WALL_NORTH);
|
||||
|
@ -88,42 +90,45 @@ public class BlockCompost extends BlockContainerBase implements IHudDisplay{
|
|||
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, ItemStack stackPlayer, EnumFacing f6, float f7, float f8, float f9){
|
||||
if(!world.isRemote){
|
||||
TileEntityCompost tile = (TileEntityCompost)world.getTileEntity(pos);
|
||||
//Add items to be composted
|
||||
if(stackPlayer != null && stackPlayer.getItem() instanceof ItemMisc && stackPlayer.getItemDamage() == TheMiscItems.MASHED_FOOD.ordinal() && (tile.slots[0] == null || (!(tile.slots[0].getItem() instanceof ItemFertilizer) && tile.slots[0].stackSize < TileEntityCompost.AMOUNT))){
|
||||
if(tile.slots[0] == null){
|
||||
tile.slots[0] = new ItemStack(stackPlayer.getItem(), 1, TheMiscItems.MASHED_FOOD.ordinal());
|
||||
if(tile != null){
|
||||
//Add items to be composted
|
||||
if(stackPlayer != null && stackPlayer.getItem() instanceof ItemMisc && stackPlayer.getItemDamage() == TheMiscItems.MASHED_FOOD.ordinal() && (tile.slots[0] == null || (!(tile.slots[0].getItem() instanceof ItemFertilizer) && tile.slots[0].stackSize < TileEntityCompost.AMOUNT))){
|
||||
if(tile.slots[0] == null){
|
||||
tile.slots[0] = new ItemStack(stackPlayer.getItem(), 1, TheMiscItems.MASHED_FOOD.ordinal());
|
||||
}
|
||||
else{
|
||||
tile.slots[0].stackSize++;
|
||||
}
|
||||
if(!player.capabilities.isCreativeMode){
|
||||
stackPlayer.stackSize--;
|
||||
}
|
||||
tile.markDirty();
|
||||
}
|
||||
else{
|
||||
tile.slots[0].stackSize++;
|
||||
}
|
||||
if(!player.capabilities.isCreativeMode){
|
||||
player.inventory.getCurrentItem().stackSize--;
|
||||
}
|
||||
tile.markDirty();
|
||||
}
|
||||
|
||||
//Add Fertilizer to player's inventory
|
||||
else if(tile.slots[0] != null && (stackPlayer == null || (stackPlayer.getItem() instanceof ItemFertilizer && stackPlayer.stackSize <= stackPlayer.getMaxStackSize()-tile.slots[0].stackSize)) && tile.slots[0].getItem() instanceof ItemFertilizer){
|
||||
if(stackPlayer == null){
|
||||
player.inventory.setInventorySlotContents(player.inventory.currentItem, tile.slots[0].copy());
|
||||
//Add Fertilizer to player's inventory
|
||||
else if(tile.slots[0] != null && (stackPlayer == null || (stackPlayer.getItem() instanceof ItemFertilizer && stackPlayer.stackSize <= stackPlayer.getMaxStackSize()-tile.slots[0].stackSize)) && tile.slots[0].getItem() instanceof ItemFertilizer){
|
||||
if(stackPlayer == null){
|
||||
player.inventory.setInventorySlotContents(player.inventory.currentItem, tile.slots[0].copy());
|
||||
}
|
||||
else{
|
||||
stackPlayer.stackSize += tile.slots[0].stackSize;
|
||||
}
|
||||
tile.slots[0] = null;
|
||||
tile.markDirty();
|
||||
}
|
||||
else{
|
||||
stackPlayer.stackSize += tile.slots[0].stackSize;
|
||||
}
|
||||
tile.slots[0] = null;
|
||||
tile.markDirty();
|
||||
}
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int meta){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int meta){
|
||||
return new TileEntityCompost();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -27,6 +27,7 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.List;
|
||||
|
||||
public class BlockCrystal extends BlockBase{
|
||||
|
@ -84,6 +85,7 @@ public class BlockCrystal extends BlockBase{
|
|||
this.setMaxDamage(0);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public String getUnlocalizedName(ItemStack stack){
|
||||
return stack.getItemDamage() >= allCrystals.length ? StringUtil.BUGGED_ITEM_NAME : this.getUnlocalizedName()+allCrystals[stack.getItemDamage()].name;
|
||||
|
|
|
@ -31,6 +31,8 @@ import net.minecraft.util.EnumHand;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockDirectionalBreaker extends BlockContainerBase{
|
||||
|
||||
private static final PropertyInteger META = PropertyInteger.create("meta", 0, 5);
|
||||
|
@ -43,8 +45,9 @@ public class BlockDirectionalBreaker extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityDirectionalBreaker();
|
||||
}
|
||||
|
||||
|
@ -82,7 +85,7 @@ public class BlockDirectionalBreaker extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -30,6 +30,8 @@ import net.minecraft.util.EnumHand;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockDropper extends BlockContainerBase{
|
||||
|
||||
private static final PropertyInteger META = PropertyInteger.create("meta", 0, 5);
|
||||
|
@ -42,8 +44,9 @@ public class BlockDropper extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityDropper();
|
||||
}
|
||||
|
||||
|
@ -81,7 +84,7 @@ public class BlockDropper extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -27,9 +27,11 @@ import net.minecraft.util.EnumHand;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockEnergizer extends BlockContainerBase{
|
||||
|
||||
private boolean isEnergizer;
|
||||
private final boolean isEnergizer;
|
||||
|
||||
public BlockEnergizer(boolean isEnergizer, String name){
|
||||
super(Material.ROCK, name);
|
||||
|
@ -40,8 +42,9 @@ public class BlockEnergizer extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return this.isEnergizer ? new TileEntityEnergizer() : new TileEntityEnervator();
|
||||
}
|
||||
|
||||
|
@ -71,7 +74,7 @@ public class BlockEnergizer extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -26,6 +26,8 @@ import net.minecraft.util.EnumHand;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockFeeder extends BlockContainerBase{
|
||||
|
||||
public BlockFeeder(String name){
|
||||
|
@ -36,8 +38,9 @@ public class BlockFeeder extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityFeeder();
|
||||
}
|
||||
|
||||
|
@ -59,7 +62,7 @@ public class BlockFeeder extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -26,6 +26,8 @@ import net.minecraft.util.EnumHand;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockFermentingBarrel extends BlockContainerBase{
|
||||
|
||||
public BlockFermentingBarrel(String name){
|
||||
|
@ -36,13 +38,14 @@ public class BlockFermentingBarrel extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.WOOD);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityFermentingBarrel();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
@ -52,7 +55,7 @@ public class BlockFermentingBarrel extends BlockContainerBase{
|
|||
if(!world.isRemote){
|
||||
TileEntityFermentingBarrel press = (TileEntityFermentingBarrel)world.getTileEntity(pos);
|
||||
if(press != null){
|
||||
if(!this.tryUseItemOnTank(player, heldItem, par6, press)){
|
||||
if(this.checkFailUseItemOnTank(player, heldItem, par6, press)){
|
||||
player.openGui(ActuallyAdditions.instance, GuiHandler.GuiTypes.FERMENTING_BARREL.ordinal(), world, pos.getX(), pos.getY(), pos.getZ());
|
||||
}
|
||||
}
|
||||
|
|
|
@ -25,6 +25,8 @@ import net.minecraft.util.EnumHand;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockFireworkBox extends BlockContainerBase{
|
||||
|
||||
public BlockFireworkBox(String name){
|
||||
|
@ -35,8 +37,9 @@ public class BlockFireworkBox extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityFireworkBox();
|
||||
}
|
||||
|
||||
|
@ -51,7 +54,7 @@ public class BlockFireworkBox extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -23,6 +23,8 @@ import net.minecraft.util.math.BlockPos;
|
|||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockFishingNet extends BlockContainerBase{
|
||||
|
||||
private static final AxisAlignedBB AABB = new AxisAlignedBB(0, 0, 0, 1, 0.0625, 1);
|
||||
|
@ -35,13 +37,15 @@ public class BlockFishingNet extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.WOOD);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos){
|
||||
return AABB;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityFishingNet();
|
||||
}
|
||||
|
||||
|
|
|
@ -32,11 +32,13 @@ import net.minecraft.util.EnumHand;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockFluidCollector extends BlockContainerBase{
|
||||
|
||||
private static final PropertyInteger META = PropertyInteger.create("meta", 0, 5);
|
||||
|
||||
private boolean isPlacer;
|
||||
private final boolean isPlacer;
|
||||
|
||||
public BlockFluidCollector(boolean isPlacer, String name){
|
||||
super(Material.ROCK, name);
|
||||
|
@ -47,8 +49,9 @@ public class BlockFluidCollector extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return this.isPlacer ? new TileEntityFluidPlacer() : new TileEntityFluidCollector();
|
||||
}
|
||||
|
||||
|
@ -60,7 +63,7 @@ public class BlockFluidCollector extends BlockContainerBase{
|
|||
if(!world.isRemote){
|
||||
TileEntityFluidCollector collector = (TileEntityFluidCollector)world.getTileEntity(pos);
|
||||
if(collector != null){
|
||||
if(!this.tryUseItemOnTank(player, stack, par6, collector)){
|
||||
if(this.checkFailUseItemOnTank(player, stack, par6, collector)){
|
||||
player.openGui(ActuallyAdditions.instance, GuiHandler.GuiTypes.FLUID_COLLECTOR.ordinal(), world, pos.getX(), pos.getY(), pos.getZ());
|
||||
}
|
||||
}
|
||||
|
@ -88,7 +91,7 @@ public class BlockFluidCollector extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -35,6 +35,7 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockFurnaceDouble extends BlockContainerBase{
|
||||
|
@ -50,8 +51,9 @@ public class BlockFurnaceDouble extends BlockContainerBase{
|
|||
this.setTickRandomly(true);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityFurnaceDouble();
|
||||
}
|
||||
|
||||
|
@ -103,7 +105,7 @@ public class BlockFurnaceDouble extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public int getLightValue(IBlockState state, IBlockAccess world, BlockPos pos){
|
||||
public int getLightValue(@Nonnull IBlockState state, IBlockAccess world, @Nonnull BlockPos pos){
|
||||
return PosUtil.getMetadata(state) > 3 ? 12 : 0;
|
||||
}
|
||||
|
||||
|
@ -138,7 +140,7 @@ public class BlockFurnaceDouble extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -23,6 +23,8 @@ import net.minecraft.util.math.BlockPos;
|
|||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockFurnaceSolar extends BlockContainerBase{
|
||||
|
||||
private static final AxisAlignedBB AABB = new AxisAlignedBB(0, 0, 0, 1, 6*0.0625, 1);
|
||||
|
@ -35,13 +37,15 @@ public class BlockFurnaceSolar extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos){
|
||||
return AABB;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityFurnaceSolar();
|
||||
}
|
||||
|
||||
|
|
|
@ -32,6 +32,7 @@ import net.minecraft.util.math.BlockPos;
|
|||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class BlockGiantChest extends BlockContainerBase{
|
||||
|
@ -44,8 +45,9 @@ public class BlockGiantChest extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.WOOD);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityGiantChest();
|
||||
}
|
||||
|
||||
|
@ -83,8 +85,9 @@ public class BlockGiantChest extends BlockContainerBase{
|
|||
super.onBlockPlacedBy(world, pos, state, entity, stack);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public ArrayList<ItemStack> getDrops(IBlockAccess world, BlockPos pos, IBlockState state, int fortune){
|
||||
public ArrayList<ItemStack> getDrops(IBlockAccess world, BlockPos pos, @Nonnull IBlockState state, int fortune){
|
||||
ArrayList<ItemStack> drops = super.getDrops(world, pos, state, fortune);
|
||||
|
||||
TileEntity tile = world.getTileEntity(pos);
|
||||
|
@ -118,7 +121,7 @@ public class BlockGiantChest extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
TileEntity tile = world.getTileEntity(pos);
|
||||
if(tile instanceof TileEntityGiantChest){
|
||||
if(!ItemUtil.contains(((TileEntityGiantChest)tile).slots, new ItemStack(InitItems.itemCrateKeeper), false)){
|
||||
|
|
|
@ -27,6 +27,8 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockGreenhouseGlass extends BlockContainerBase{
|
||||
|
||||
public BlockGreenhouseGlass(String name){
|
||||
|
@ -44,7 +46,7 @@ public class BlockGreenhouseGlass extends BlockContainerBase{
|
|||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public boolean shouldSideBeRendered(IBlockState state, IBlockAccess worldIn, BlockPos pos, EnumFacing side){
|
||||
public boolean shouldSideBeRendered(IBlockState state, @Nonnull IBlockAccess worldIn, @Nonnull BlockPos pos, EnumFacing side){
|
||||
Block block = state.getBlock();
|
||||
return worldIn.getBlockState(pos.offset(side.getOpposite())) != state || block != this && block != this && super.shouldSideBeRendered(state, worldIn, pos, side);
|
||||
|
||||
|
@ -55,6 +57,7 @@ public class BlockGreenhouseGlass extends BlockContainerBase{
|
|||
return false;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public BlockRenderLayer getBlockLayer(){
|
||||
|
@ -66,8 +69,9 @@ public class BlockGreenhouseGlass extends BlockContainerBase{
|
|||
return EnumRarity.EPIC;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityGreenhouseGlass();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -34,6 +34,7 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockGrinder extends BlockContainerBase{
|
||||
|
@ -51,8 +52,9 @@ public class BlockGrinder extends BlockContainerBase{
|
|||
this.setTickRandomly(true);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return this.isDouble ? new TileEntityGrinderDouble() : new TileEntityGrinder();
|
||||
}
|
||||
|
||||
|
@ -84,7 +86,7 @@ public class BlockGrinder extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public int getLightValue(IBlockState state, IBlockAccess world, BlockPos pos){
|
||||
public int getLightValue(@Nonnull IBlockState state, IBlockAccess world, @Nonnull BlockPos pos){
|
||||
return PosUtil.getMetadata(pos, world) == 1 ? 12 : 0;
|
||||
}
|
||||
|
||||
|
@ -99,7 +101,7 @@ public class BlockGrinder extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -19,6 +19,8 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockHeatCollector extends BlockContainerBase{
|
||||
|
||||
public BlockHeatCollector(String name){
|
||||
|
@ -29,8 +31,9 @@ public class BlockHeatCollector extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityHeatCollector();
|
||||
}
|
||||
|
||||
|
|
|
@ -25,6 +25,8 @@ import net.minecraft.util.EnumParticleTypes;
|
|||
import net.minecraft.util.math.MathHelper;
|
||||
import net.minecraft.world.WorldServer;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockImpureIron extends BlockGeneric{
|
||||
|
||||
public BlockImpureIron(String name){
|
||||
|
@ -44,6 +46,7 @@ public class BlockImpureIron extends BlockGeneric{
|
|||
this.setMaxDamage(0);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public String getUnlocalizedName(ItemStack stack){
|
||||
return this.getUnlocalizedName();
|
||||
|
|
|
@ -34,11 +34,13 @@ import net.minecraft.util.EnumHand;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockInputter extends BlockContainerBase{
|
||||
|
||||
public static final int NAME_FLAVOR_AMOUNTS = 15;
|
||||
|
||||
public boolean isAdvanced;
|
||||
public final boolean isAdvanced;
|
||||
|
||||
public BlockInputter(boolean isAdvanced, String name){
|
||||
super(Material.ROCK, name);
|
||||
|
@ -50,8 +52,9 @@ public class BlockInputter extends BlockContainerBase{
|
|||
this.isAdvanced = isAdvanced;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return this.isAdvanced ? new TileEntityInputterAdvanced() : new TileEntityInputter();
|
||||
}
|
||||
|
||||
|
@ -68,7 +71,7 @@ public class BlockInputter extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
if(!world.isRemote){
|
||||
TileEntity aTile = world.getTileEntity(pos);
|
||||
if(aTile instanceof TileEntityInventoryBase){
|
||||
|
@ -100,6 +103,7 @@ public class BlockInputter extends BlockContainerBase{
|
|||
this.setMaxDamage(0);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public String getUnlocalizedName(ItemStack stack){
|
||||
return this.getUnlocalizedName();
|
||||
|
@ -110,8 +114,9 @@ public class BlockInputter extends BlockContainerBase{
|
|||
return damage;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public String getItemStackDisplayName(ItemStack stack){
|
||||
public String getItemStackDisplayName(@Nonnull ItemStack stack){
|
||||
long sysTime = System.currentTimeMillis();
|
||||
|
||||
if(this.lastSysTime+5000 < sysTime){
|
||||
|
|
|
@ -29,6 +29,8 @@ import net.minecraft.util.math.BlockPos;
|
|||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockItemRepairer extends BlockContainerBase{
|
||||
|
||||
public BlockItemRepairer(String name){
|
||||
|
@ -40,8 +42,9 @@ public class BlockItemRepairer extends BlockContainerBase{
|
|||
this.setTickRandomly(true);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityItemRepairer();
|
||||
}
|
||||
|
||||
|
@ -58,7 +61,7 @@ public class BlockItemRepairer extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public int getLightValue(IBlockState state, IBlockAccess world, BlockPos pos){
|
||||
public int getLightValue(@Nonnull IBlockState state, IBlockAccess world, @Nonnull BlockPos pos){
|
||||
return PosUtil.getMetadata(pos, world) == 1 ? 12 : 0;
|
||||
}
|
||||
|
||||
|
@ -68,7 +71,7 @@ public class BlockItemRepairer extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -19,6 +19,8 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraft.tileentity.TileEntity;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockItemViewer extends BlockContainerBase{
|
||||
|
||||
public BlockItemViewer(String name){
|
||||
|
@ -29,8 +31,9 @@ public class BlockItemViewer extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World worldIn, int meta){
|
||||
public TileEntity createNewTileEntity(@Nonnull World worldIn, int meta){
|
||||
return new TileEntityItemViewer();
|
||||
}
|
||||
|
||||
|
|
|
@ -39,8 +39,8 @@ public class BlockLampPowerer extends BlockBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void onNeighborBlockChange(World world, BlockPos pos, IBlockState state, Block neighborBlock){
|
||||
this.updateLamp(world, pos);
|
||||
public void neighborChanged(IBlockState state, World worldIn, BlockPos pos, Block blockIn){
|
||||
this.updateLamp(worldIn, pos);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
@ -31,10 +31,12 @@ import net.minecraft.util.EnumHand;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockLaserRelay extends BlockContainerBase{
|
||||
|
||||
private static final PropertyInteger META = PropertyInteger.create("meta", 0, 5);
|
||||
private Type type;
|
||||
private final Type type;
|
||||
|
||||
public BlockLaserRelay(String name, Type type){
|
||||
super(Material.ROCK, name);
|
||||
|
@ -56,6 +58,7 @@ public class BlockLaserRelay extends BlockContainerBase{
|
|||
return false;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public IBlockState onBlockPlaced(World world, BlockPos pos, EnumFacing side, float hitX, float hitY, float hitZ, int meta, EntityLivingBase base){
|
||||
return this.getStateFromMeta(side.ordinal());
|
||||
|
@ -85,8 +88,9 @@ public class BlockLaserRelay extends BlockContainerBase{
|
|||
return false;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int i){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int i){
|
||||
switch(this.type){
|
||||
case ITEM:
|
||||
return new TileEntityLaserRelayItem();
|
||||
|
|
|
@ -28,6 +28,8 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockLavaFactoryController extends BlockContainerBase implements IHudDisplay{
|
||||
|
||||
public BlockLavaFactoryController(String name){
|
||||
|
@ -38,8 +40,9 @@ public class BlockLavaFactoryController extends BlockContainerBase implements IH
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityLavaFactoryController();
|
||||
}
|
||||
|
||||
|
|
|
@ -21,6 +21,8 @@ import net.minecraft.tileentity.TileEntity;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockLeafGenerator extends BlockContainerBase{
|
||||
|
||||
public BlockLeafGenerator(String name){
|
||||
|
@ -31,8 +33,9 @@ public class BlockLeafGenerator extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.METAL);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityLeafGenerator();
|
||||
}
|
||||
|
||||
|
@ -42,7 +45,7 @@ public class BlockLeafGenerator extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -34,6 +34,8 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockMiner extends BlockContainerBase implements IHudDisplay{
|
||||
|
||||
public BlockMiner(String name){
|
||||
|
@ -65,13 +67,14 @@ public class BlockMiner extends BlockContainerBase implements IHudDisplay{
|
|||
return EnumRarity.RARE;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int i){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int i){
|
||||
return new TileEntityMiner();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -27,12 +27,13 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.List;
|
||||
|
||||
public class BlockMisc extends BlockBase{
|
||||
|
||||
public static final TheMiscBlocks[] allMiscBlocks = TheMiscBlocks.values();
|
||||
private static final PropertyInteger META = PropertyInteger.create("meta", 0, allMiscBlocks.length-1);
|
||||
public static final TheMiscBlocks[] ALL_MISC_BLOCKS = TheMiscBlocks.values();
|
||||
private static final PropertyInteger META = PropertyInteger.create("meta", 0, ALL_MISC_BLOCKS.length-1);
|
||||
|
||||
public BlockMisc(String name){
|
||||
super(Material.ROCK, name);
|
||||
|
@ -49,7 +50,7 @@ public class BlockMisc extends BlockBase{
|
|||
@SuppressWarnings("all")
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void getSubBlocks(Item item, CreativeTabs tab, List list){
|
||||
for(int j = 0; j < allMiscBlocks.length; j++){
|
||||
for(int j = 0; j < ALL_MISC_BLOCKS.length; j++){
|
||||
list.add(new ItemStack(item, 1, j));
|
||||
}
|
||||
}
|
||||
|
@ -61,14 +62,14 @@ public class BlockMisc extends BlockBase{
|
|||
|
||||
@Override
|
||||
protected void registerRendering(){
|
||||
for(int i = 0; i < allMiscBlocks.length; i++){
|
||||
for(int i = 0; i < ALL_MISC_BLOCKS.length; i++){
|
||||
ActuallyAdditions.proxy.addRenderRegister(new ItemStack(this, 1, i), new ModelResourceLocation(this.getRegistryName(), META.getName()+"="+i));
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumRarity getRarity(ItemStack stack){
|
||||
return stack.getItemDamage() >= allMiscBlocks.length ? EnumRarity.COMMON : allMiscBlocks[stack.getItemDamage()].rarity;
|
||||
return stack.getItemDamage() >= ALL_MISC_BLOCKS.length ? EnumRarity.COMMON : ALL_MISC_BLOCKS[stack.getItemDamage()].rarity;
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -84,9 +85,10 @@ public class BlockMisc extends BlockBase{
|
|||
this.setMaxDamage(0);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public String getUnlocalizedName(ItemStack stack){
|
||||
return stack.getItemDamage() >= allMiscBlocks.length ? StringUtil.BUGGED_ITEM_NAME : this.getUnlocalizedName()+allMiscBlocks[stack.getItemDamage()].name;
|
||||
return stack.getItemDamage() >= ALL_MISC_BLOCKS.length ? StringUtil.BUGGED_ITEM_NAME : this.getUnlocalizedName()+ALL_MISC_BLOCKS[stack.getItemDamage()].name;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -33,6 +33,7 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockOilGenerator extends BlockContainerBase{
|
||||
|
@ -48,8 +49,9 @@ public class BlockOilGenerator extends BlockContainerBase{
|
|||
this.setTickRandomly(true);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityOilGenerator();
|
||||
}
|
||||
|
||||
|
@ -68,7 +70,7 @@ public class BlockOilGenerator extends BlockContainerBase{
|
|||
if(!world.isRemote){
|
||||
TileEntityOilGenerator generator = (TileEntityOilGenerator)world.getTileEntity(pos);
|
||||
if(generator != null){
|
||||
if(!this.tryUseItemOnTank(player, stack, par6, generator)){
|
||||
if(this.checkFailUseItemOnTank(player, stack, par6, generator)){
|
||||
player.openGui(ActuallyAdditions.instance, GuiHandler.GuiTypes.OIL_GENERATOR.ordinal(), world, pos.getX(), pos.getY(), pos.getZ());
|
||||
}
|
||||
}
|
||||
|
@ -88,7 +90,7 @@ public class BlockOilGenerator extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -39,9 +39,11 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockPhantom extends BlockContainerBase implements IHudDisplay{
|
||||
|
||||
public Type type;
|
||||
public final Type type;
|
||||
|
||||
public BlockPhantom(Type type, String name){
|
||||
super(Material.ROCK, name);
|
||||
|
@ -80,15 +82,16 @@ public class BlockPhantom extends BlockContainerBase implements IHudDisplay{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
if(this.type == Type.PLACER || this.type == Type.BREAKER){
|
||||
this.dropInventory(world, pos);
|
||||
}
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
switch(this.type){
|
||||
case PLACER:
|
||||
return new TileEntityPhantomPlacer();
|
||||
|
|
|
@ -23,6 +23,8 @@ import net.minecraft.util.math.BlockPos;
|
|||
import net.minecraft.world.IBlockAccess;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockPhantomBooster extends BlockContainerBase{
|
||||
|
||||
private static final AxisAlignedBB AABB = new AxisAlignedBB(2*0.0625, 0, 2*0.0625, 1-2*0.0625, 1, 1-2*0.0625);
|
||||
|
@ -35,6 +37,7 @@ public class BlockPhantomBooster extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos){
|
||||
return AABB;
|
||||
|
@ -55,8 +58,9 @@ public class BlockPhantomBooster extends BlockContainerBase{
|
|||
return EnumRarity.EPIC;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int i){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int i){
|
||||
return new TileEntityPhantomBooster();
|
||||
}
|
||||
}
|
|
@ -26,6 +26,8 @@ import net.minecraft.util.EnumHand;
|
|||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockRangedCollector extends BlockContainerBase{
|
||||
|
||||
public BlockRangedCollector(String name){
|
||||
|
@ -36,8 +38,9 @@ public class BlockRangedCollector extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityRangedCollector();
|
||||
}
|
||||
|
||||
|
@ -59,7 +62,7 @@ public class BlockRangedCollector extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
if(!world.isRemote){
|
||||
TileEntity aTile = world.getTileEntity(pos);
|
||||
if(aTile instanceof TileEntityRangedCollector){
|
||||
|
|
|
@ -31,14 +31,16 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockSlabs extends BlockBase{
|
||||
|
||||
private static final AxisAlignedBB AABB_BOTTOM_HALF = new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 0.5D, 1.0D);
|
||||
private static final AxisAlignedBB AABB_TOP_HALF = new AxisAlignedBB(0.0D, 0.5D, 0.0D, 1.0D, 1.0D, 1.0D);
|
||||
|
||||
private static final PropertyInteger META = PropertyInteger.create("meta", 0, 1);
|
||||
private Block fullBlock;
|
||||
private int meta;
|
||||
private final Block fullBlock;
|
||||
private final int meta;
|
||||
|
||||
public BlockSlabs(String name, Block fullBlock){
|
||||
this(name, fullBlock, 0);
|
||||
|
@ -76,6 +78,7 @@ public class BlockSlabs extends BlockBase{
|
|||
return false;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public IBlockState onBlockPlaced(World world, BlockPos pos, EnumFacing facing, float hitX, float hitY, float hitZ, int meta, EntityLivingBase placer){
|
||||
if(facing.ordinal() == 1){
|
||||
|
@ -87,6 +90,7 @@ public class BlockSlabs extends BlockBase{
|
|||
return this.getStateFromMeta(meta);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos){
|
||||
return state.getValue(META) == 1 ? AABB_TOP_HALF : AABB_BOTTOM_HALF;
|
||||
|
@ -115,8 +119,9 @@ public class BlockSlabs extends BlockBase{
|
|||
this.setMaxDamage(0);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public EnumActionResult onItemUse(ItemStack stack, EntityPlayer playerIn, World worldIn, BlockPos pos, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ){
|
||||
public EnumActionResult onItemUse(ItemStack stack, @Nonnull EntityPlayer playerIn, World worldIn, @Nonnull BlockPos pos, EnumHand hand, @Nonnull EnumFacing facing, float hitX, float hitY, float hitZ){
|
||||
if(stack.stackSize != 0 && playerIn.canPlayerEdit(pos.offset(facing), facing, stack)){
|
||||
IBlockState state = worldIn.getBlockState(pos);
|
||||
|
||||
|
@ -145,7 +150,7 @@ public class BlockSlabs extends BlockBase{
|
|||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public boolean canPlaceBlockOnSide(World worldIn, BlockPos pos, EnumFacing side, EntityPlayer player, ItemStack stack){
|
||||
public boolean canPlaceBlockOnSide(World worldIn, @Nonnull BlockPos pos, @Nonnull EnumFacing side, EntityPlayer player, @Nonnull ItemStack stack){
|
||||
IBlockState state = worldIn.getBlockState(pos);
|
||||
|
||||
if(state.getBlock() == this.block){
|
||||
|
@ -177,6 +182,7 @@ public class BlockSlabs extends BlockBase{
|
|||
return false;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public String getUnlocalizedName(ItemStack stack){
|
||||
return this.getUnlocalizedName();
|
||||
|
|
|
@ -36,6 +36,7 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockSmileyCloud extends BlockContainerBase{
|
||||
|
@ -86,13 +87,14 @@ public class BlockSmileyCloud extends BlockContainerBase{
|
|||
return true;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int meta){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int meta){
|
||||
return new TileEntitySmileyCloud();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
super.breakBlock(world, pos, state);
|
||||
}
|
||||
|
|
|
@ -27,7 +27,6 @@ import net.minecraft.init.SoundEvents;
|
|||
import net.minecraft.item.EnumRarity;
|
||||
import net.minecraft.item.Item;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.nbt.NBTTagCompound;
|
||||
import net.minecraft.util.*;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.util.math.MathHelper;
|
||||
|
@ -35,6 +34,7 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.Random;
|
||||
|
||||
public class BlockTreasureChest extends BlockBase{
|
||||
|
@ -98,13 +98,13 @@ public class BlockTreasureChest extends BlockBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean canSilkHarvest(World world, BlockPos pos, IBlockState state, EntityPlayer player){
|
||||
public boolean canSilkHarvest(World world, BlockPos pos, @Nonnull IBlockState state, EntityPlayer player){
|
||||
return false;
|
||||
}
|
||||
|
||||
private void dropItems(World world, BlockPos pos){
|
||||
for(int i = 0; i < MathHelper.getRandomIntegerInRange(Util.RANDOM, 3, 6); i++){
|
||||
TreasureChestLoot theReturn = WeightedRandom.getRandomItem(Util.RANDOM, ActuallyAdditionsAPI.treasureChestLoot);
|
||||
TreasureChestLoot theReturn = WeightedRandom.getRandomItem(Util.RANDOM, ActuallyAdditionsAPI.TREASURE_CHEST_LOOT);
|
||||
ItemStack itemStack = theReturn.returnItem.copy();
|
||||
itemStack.stackSize = MathHelper.getRandomIntegerInRange(Util.RANDOM, theReturn.minAmount, theReturn.maxAmount);
|
||||
|
||||
|
@ -112,9 +112,6 @@ public class BlockTreasureChest extends BlockBase{
|
|||
float dY = Util.RANDOM.nextFloat()*0.8F+0.1F;
|
||||
float dZ = Util.RANDOM.nextFloat()*0.8F+0.1F;
|
||||
EntityItem entityItem = new EntityItem(world, pos.getX()+dX, pos.getY()+dY, pos.getZ()+dZ, itemStack.copy());
|
||||
if(itemStack.hasTagCompound()){
|
||||
entityItem.getEntityItem().setTagCompound((NBTTagCompound)itemStack.getTagCompound().copy());
|
||||
}
|
||||
float factor = 0.05F;
|
||||
entityItem.motionX = Util.RANDOM.nextGaussian()*factor;
|
||||
entityItem.motionY = Util.RANDOM.nextGaussian()*factor+0.2F;
|
||||
|
|
|
@ -30,6 +30,7 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.List;
|
||||
|
||||
public class BlockWallAA extends BlockBase{
|
||||
|
@ -37,7 +38,7 @@ public class BlockWallAA extends BlockBase{
|
|||
protected static final AxisAlignedBB[] AABB_BY_INDEX = new AxisAlignedBB[]{new AxisAlignedBB(0.25D, 0.0D, 0.25D, 0.75D, 1.0D, 0.75D), new AxisAlignedBB(0.25D, 0.0D, 0.25D, 0.75D, 1.0D, 1.0D), new AxisAlignedBB(0.0D, 0.0D, 0.25D, 0.75D, 1.0D, 0.75D), new AxisAlignedBB(0.0D, 0.0D, 0.25D, 0.75D, 1.0D, 1.0D), new AxisAlignedBB(0.25D, 0.0D, 0.0D, 0.75D, 1.0D, 0.75D), new AxisAlignedBB(0.3125D, 0.0D, 0.0D, 0.6875D, 0.875D, 1.0D), new AxisAlignedBB(0.0D, 0.0D, 0.0D, 0.75D, 1.0D, 0.75D), new AxisAlignedBB(0.0D, 0.0D, 0.0D, 0.75D, 1.0D, 1.0D), new AxisAlignedBB(0.25D, 0.0D, 0.25D, 1.0D, 1.0D, 0.75D), new AxisAlignedBB(0.25D, 0.0D, 0.25D, 1.0D, 1.0D, 1.0D), new AxisAlignedBB(0.0D, 0.0D, 0.3125D, 1.0D, 0.875D, 0.6875D), new AxisAlignedBB(0.0D, 0.0D, 0.25D, 1.0D, 1.0D, 1.0D), new AxisAlignedBB(0.25D, 0.0D, 0.0D, 1.0D, 1.0D, 0.75D), new AxisAlignedBB(0.25D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D), new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 0.75D), new AxisAlignedBB(0.0D, 0.0D, 0.0D, 1.0D, 1.0D, 1.0D)};
|
||||
protected static final AxisAlignedBB[] CLIP_AABB_BY_INDEX = new AxisAlignedBB[]{AABB_BY_INDEX[0].setMaxY(1.5D), AABB_BY_INDEX[1].setMaxY(1.5D), AABB_BY_INDEX[2].setMaxY(1.5D), AABB_BY_INDEX[3].setMaxY(1.5D), AABB_BY_INDEX[4].setMaxY(1.5D), AABB_BY_INDEX[5].setMaxY(1.5D), AABB_BY_INDEX[6].setMaxY(1.5D), AABB_BY_INDEX[7].setMaxY(1.5D), AABB_BY_INDEX[8].setMaxY(1.5D), AABB_BY_INDEX[9].setMaxY(1.5D), AABB_BY_INDEX[10].setMaxY(1.5D), AABB_BY_INDEX[11].setMaxY(1.5D), AABB_BY_INDEX[12].setMaxY(1.5D), AABB_BY_INDEX[13].setMaxY(1.5D), AABB_BY_INDEX[14].setMaxY(1.5D), AABB_BY_INDEX[15].setMaxY(1.5D)};
|
||||
|
||||
private int meta;
|
||||
private final int meta;
|
||||
|
||||
public BlockWallAA(String name, Block base){
|
||||
this(name, base, 0);
|
||||
|
@ -77,8 +78,9 @@ public class BlockWallAA extends BlockBase{
|
|||
return i;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public IBlockState getActualState(IBlockState state, IBlockAccess worldIn, BlockPos pos){
|
||||
public IBlockState getActualState(@Nonnull IBlockState state, IBlockAccess worldIn, BlockPos pos){
|
||||
boolean flag = this.canConnectTo(worldIn, pos.north());
|
||||
boolean flag1 = this.canConnectTo(worldIn, pos.east());
|
||||
boolean flag2 = this.canConnectTo(worldIn, pos.south());
|
||||
|
@ -99,10 +101,11 @@ public class BlockWallAA extends BlockBase{
|
|||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public boolean shouldSideBeRendered(IBlockState blockState, IBlockAccess blockAccess, BlockPos pos, EnumFacing side){
|
||||
public boolean shouldSideBeRendered(IBlockState blockState, @Nonnull IBlockAccess blockAccess, @Nonnull BlockPos pos, EnumFacing side){
|
||||
return side != EnumFacing.DOWN || super.shouldSideBeRendered(blockState, blockAccess, pos, side);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public AxisAlignedBB getBoundingBox(IBlockState state, IBlockAccess source, BlockPos pos){
|
||||
state = this.getActualState(state, source, pos);
|
||||
|
@ -110,7 +113,7 @@ public class BlockWallAA extends BlockBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, World worldIn, BlockPos pos){
|
||||
public AxisAlignedBB getCollisionBoundingBox(IBlockState blockState, @Nonnull World worldIn, @Nonnull BlockPos pos){
|
||||
blockState = this.getActualState(blockState, worldIn, pos);
|
||||
return CLIP_AABB_BY_INDEX[yesThisIsCopyPastedFromBlockWallAndIHaveNoIdeaWhatThisMethodDoes(blockState)];
|
||||
}
|
||||
|
@ -128,7 +131,7 @@ public class BlockWallAA extends BlockBase{
|
|||
@SuppressWarnings("unchecked")
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void getSubBlocks(Item item, CreativeTabs tab, List list){
|
||||
public void getSubBlocks(@Nonnull Item item, CreativeTabs tab, List list){
|
||||
list.add(new ItemStack(item, 1, 0));
|
||||
}
|
||||
|
||||
|
@ -138,6 +141,7 @@ public class BlockWallAA extends BlockBase{
|
|||
return block != Blocks.BARRIER && (!(block != this && !(block instanceof BlockFenceGate)) || ((block.getMaterial(state).isOpaque() && block.isFullCube(state)) && block.getMaterial(state) != Material.GOURD));
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public IBlockState getStateFromMeta(int meta){
|
||||
return this.getDefaultState();
|
||||
|
@ -148,6 +152,7 @@ public class BlockWallAA extends BlockBase{
|
|||
return 0;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected BlockStateContainer createBlockState(){
|
||||
return new BlockStateContainer(this, BlockWall.UP, BlockWall.NORTH, BlockWall.EAST, BlockWall.WEST, BlockWall.SOUTH);
|
||||
|
|
|
@ -37,6 +37,7 @@ import net.minecraft.world.World;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.List;
|
||||
|
||||
public class BlockWildPlant extends BlockBushBase{
|
||||
|
@ -55,9 +56,10 @@ public class BlockWildPlant extends BlockBushBase{
|
|||
return PosUtil.getMetadata(state) == TheWildPlants.RICE.ordinal() ? PosUtil.getMaterial(offset, world) == Material.WATER : PosUtil.getBlock(offset, world).canSustainPlant(world.getBlockState(offset), world, offset, EnumFacing.UP, this);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public ItemStack getPickBlock(IBlockState state, RayTraceResult target, World world, BlockPos pos, EntityPlayer player){
|
||||
public ItemStack getPickBlock(@Nonnull IBlockState state, RayTraceResult target, @Nonnull World world, @Nonnull BlockPos pos, EntityPlayer player){
|
||||
int metadata = PosUtil.getMetadata(pos, world);
|
||||
return metadata >= allWildPlants.length ? null : new ItemStack(((BlockPlant)allWildPlants[metadata].wildVersionOf).seedItem);
|
||||
}
|
||||
|
@ -70,14 +72,15 @@ public class BlockWildPlant extends BlockBushBase{
|
|||
}
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public List<ItemStack> getDrops(IBlockAccess world, BlockPos pos, IBlockState state, int fortune){
|
||||
public List<ItemStack> getDrops(IBlockAccess world, BlockPos pos, @Nonnull IBlockState state, int fortune){
|
||||
int metadata = PosUtil.getMetadata(state);
|
||||
return metadata >= allWildPlants.length ? null : allWildPlants[metadata].wildVersionOf.getDrops(world, pos, allWildPlants[metadata].wildVersionOf.getStateFromMeta(7), fortune);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean canSilkHarvest(World world, BlockPos pos, IBlockState state, EntityPlayer player){
|
||||
public boolean canSilkHarvest(World world, BlockPos pos, @Nonnull IBlockState state, EntityPlayer player){
|
||||
return false;
|
||||
}
|
||||
|
||||
|
@ -116,6 +119,7 @@ public class BlockWildPlant extends BlockBushBase{
|
|||
this.setMaxDamage(0);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public String getUnlocalizedName(ItemStack stack){
|
||||
return stack.getItemDamage() >= allWildPlants.length ? StringUtil.BUGGED_ITEM_NAME : this.getUnlocalizedName()+allWildPlants[stack.getItemDamage()].name;
|
||||
|
|
|
@ -34,6 +34,8 @@ import net.minecraft.util.math.BlockPos;
|
|||
import net.minecraft.util.math.MathHelper;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockXPSolidifier extends BlockContainerBase{
|
||||
|
||||
private static final PropertyInteger META = PropertyInteger.create("meta", 0, 3);
|
||||
|
@ -46,8 +48,9 @@ public class BlockXPSolidifier extends BlockContainerBase{
|
|||
this.setSoundType(SoundType.STONE);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public TileEntity createNewTileEntity(World world, int par2){
|
||||
public TileEntity createNewTileEntity(@Nonnull World world, int par2){
|
||||
return new TileEntityXPSolidifier();
|
||||
}
|
||||
|
||||
|
@ -94,7 +97,7 @@ public class BlockXPSolidifier extends BlockContainerBase{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void breakBlock(World world, BlockPos pos, IBlockState state){
|
||||
public void breakBlock(World world, @Nonnull BlockPos pos, @Nonnull IBlockState state){
|
||||
this.dropInventory(world, pos);
|
||||
TileEntity tile = world.getTileEntity(pos);
|
||||
if(tile instanceof TileEntityXPSolidifier){
|
||||
|
|
|
@ -17,8 +17,6 @@ import de.ellpeck.actuallyadditions.mod.config.ConfigValues;
|
|||
import de.ellpeck.actuallyadditions.mod.util.CompatUtil;
|
||||
import de.ellpeck.actuallyadditions.mod.util.ModUtil;
|
||||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.SoundType;
|
||||
import net.minecraft.block.material.Material;
|
||||
|
||||
public class InitBlocks{
|
||||
|
||||
|
|
|
@ -21,9 +21,11 @@ import net.minecraft.client.renderer.block.model.ModelResourceLocation;
|
|||
import net.minecraft.item.EnumRarity;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockBase extends Block{
|
||||
|
||||
private String name;
|
||||
private final String name;
|
||||
|
||||
public BlockBase(Material material, String name){
|
||||
super(material);
|
||||
|
@ -58,6 +60,7 @@ public class BlockBase extends Block{
|
|||
return EnumRarity.COMMON;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public IBlockState getStateFromMeta(int meta){
|
||||
return this.getMetaProperty() == null ? super.getStateFromMeta(meta) : this.getDefaultState().withProperty(this.getMetaProperty(), meta);
|
||||
|
@ -68,6 +71,7 @@ public class BlockBase extends Block{
|
|||
return this.getMetaProperty() == null ? super.getMetaFromState(state) : state.getValue(this.getMetaProperty());
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected BlockStateContainer createBlockState(){
|
||||
return this.getMetaProperty() == null ? super.createBlockState() : new BlockStateContainer(this, this.getMetaProperty());
|
||||
|
|
|
@ -21,9 +21,11 @@ import net.minecraft.client.renderer.block.model.ModelResourceLocation;
|
|||
import net.minecraft.item.EnumRarity;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class BlockBushBase extends BlockBush{
|
||||
|
||||
private String name;
|
||||
private final String name;
|
||||
|
||||
public BlockBushBase(String name){
|
||||
this.name = name;
|
||||
|
@ -58,6 +60,7 @@ public class BlockBushBase extends BlockBush{
|
|||
return EnumRarity.COMMON;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public IBlockState getStateFromMeta(int meta){
|
||||
return this.getMetaProperty() == null ? super.getStateFromMeta(meta) : this.getDefaultState().withProperty(this.getMetaProperty(), meta);
|
||||
|
@ -68,6 +71,7 @@ public class BlockBushBase extends BlockBush{
|
|||
return this.getMetaProperty() == null ? super.getMetaFromState(state) : state.getValue(this.getMetaProperty());
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected BlockStateContainer createBlockState(){
|
||||
return this.getMetaProperty() == null ? super.createBlockState() : new BlockStateContainer(this, this.getMetaProperty());
|
||||
|
|
|
@ -40,12 +40,13 @@ import net.minecraftforge.fluids.FluidStack;
|
|||
import net.minecraftforge.fluids.FluidUtil;
|
||||
import net.minecraftforge.fluids.IFluidHandler;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Random;
|
||||
|
||||
public abstract class BlockContainerBase extends BlockContainer{
|
||||
|
||||
private String name;
|
||||
private final String name;
|
||||
|
||||
public BlockContainerBase(Material material, String name){
|
||||
super(material);
|
||||
|
@ -101,9 +102,6 @@ public abstract class BlockContainerBase extends BlockContainer{
|
|||
float dY = Util.RANDOM.nextFloat()*0.8F+0.1F;
|
||||
float dZ = Util.RANDOM.nextFloat()*0.8F+0.1F;
|
||||
EntityItem entityItem = new EntityItem(world, pos.getX()+dX, pos.getY()+dY, pos.getZ()+dZ, stack.copy());
|
||||
if(stack.hasTagCompound()){
|
||||
entityItem.getEntityItem().setTagCompound((NBTTagCompound)stack.getTagCompound().copy());
|
||||
}
|
||||
float factor = 0.05F;
|
||||
entityItem.motionX = Util.RANDOM.nextGaussian()*factor;
|
||||
entityItem.motionY = Util.RANDOM.nextGaussian()*factor+0.2F;
|
||||
|
@ -131,6 +129,7 @@ public abstract class BlockContainerBase extends BlockContainer{
|
|||
return false;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public IBlockState getStateFromMeta(int meta){
|
||||
return this.getMetaProperty() == null ? super.getStateFromMeta(meta) : this.getDefaultState().withProperty(this.getMetaProperty(), meta);
|
||||
|
@ -152,8 +151,8 @@ public abstract class BlockContainerBase extends BlockContainer{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void onNeighborBlockChange(World world, BlockPos pos, IBlockState state, Block neighborBlock){
|
||||
this.updateRedstoneState(world, pos);
|
||||
public void neighborChanged(IBlockState state, World worldIn, BlockPos pos, Block blockIn){
|
||||
this.updateRedstoneState(worldIn, pos);
|
||||
}
|
||||
|
||||
public void updateRedstoneState(World world, BlockPos pos){
|
||||
|
@ -175,8 +174,8 @@ public abstract class BlockContainerBase extends BlockContainer{
|
|||
}
|
||||
}
|
||||
|
||||
protected boolean tryUseItemOnTank(EntityPlayer player, ItemStack heldItem, EnumFacing sideHit, IFluidHandler tank){
|
||||
return heldItem != null && FluidUtil.interactWithTank(heldItem, player, tank, sideHit);
|
||||
protected boolean checkFailUseItemOnTank(EntityPlayer player, ItemStack heldItem, EnumFacing sideHit, IFluidHandler tank){
|
||||
return heldItem == null || !FluidUtil.interactWithTank(heldItem, player, tank, sideHit);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@ -238,13 +237,15 @@ public abstract class BlockContainerBase extends BlockContainer{
|
|||
return 0;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
protected BlockStateContainer createBlockState(){
|
||||
return this.getMetaProperty() == null ? super.createBlockState() : new BlockStateContainer(this, this.getMetaProperty());
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public ArrayList<ItemStack> getDrops(IBlockAccess world, BlockPos pos, IBlockState state, int fortune){
|
||||
public ArrayList<ItemStack> getDrops(IBlockAccess world, BlockPos pos, @Nonnull IBlockState state, int fortune){
|
||||
ArrayList<ItemStack> drops = new ArrayList<ItemStack>();
|
||||
|
||||
TileEntity tile = world.getTileEntity(pos);
|
||||
|
@ -290,6 +291,7 @@ public abstract class BlockContainerBase extends BlockContainer{
|
|||
return null;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public EnumBlockRenderType getRenderType(IBlockState state){
|
||||
return EnumBlockRenderType.MODEL;
|
||||
|
|
|
@ -24,7 +24,7 @@ import net.minecraftforge.fluids.Fluid;
|
|||
|
||||
public class BlockFluidFlowing extends BlockFluidClassic{
|
||||
|
||||
private String name;
|
||||
private final String name;
|
||||
|
||||
public BlockFluidFlowing(Fluid fluid, Material material, String unlocalizedName){
|
||||
super(fluid, material);
|
||||
|
|
|
@ -27,6 +27,7 @@ import net.minecraft.world.IBlockAccess;
|
|||
import net.minecraft.world.World;
|
||||
import net.minecraftforge.common.EnumPlantType;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
|
@ -35,9 +36,9 @@ public class BlockPlant extends BlockCrops{
|
|||
public Item seedItem;
|
||||
public Item returnItem;
|
||||
public int returnMeta;
|
||||
private String name;
|
||||
private int minDropAmount;
|
||||
private int addDropAmount;
|
||||
private final String name;
|
||||
private final int minDropAmount;
|
||||
private final int addDropAmount;
|
||||
|
||||
public BlockPlant(String name, int minDropAmount, int addDropAmount){
|
||||
this.name = name;
|
||||
|
@ -72,6 +73,7 @@ public class BlockPlant extends BlockCrops{
|
|||
return EnumRarity.RARE;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public EnumPlantType getPlantType(IBlockAccess world, BlockPos pos){
|
||||
return EnumPlantType.Crop;
|
||||
|
@ -110,16 +112,18 @@ public class BlockPlant extends BlockCrops{
|
|||
return false;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public Item getSeed(){
|
||||
return this.seedItem;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int quantityDropped(IBlockState state, int fortune, Random random){
|
||||
public int quantityDropped(IBlockState state, int fortune, @Nonnull Random random){
|
||||
return this.getMetaFromState(state) >= 7 ? random.nextInt(this.addDropAmount)+this.minDropAmount : super.quantityDropped(state, fortune, random);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public Item getCrop(){
|
||||
return this.returnItem;
|
||||
|
@ -127,7 +131,7 @@ public class BlockPlant extends BlockCrops{
|
|||
|
||||
|
||||
@Override
|
||||
public Item getItemDropped(IBlockState state, Random rand, int par3){
|
||||
public Item getItemDropped(@Nonnull IBlockState state, Random rand, int par3){
|
||||
return this.getMetaFromState(state) >= 7 ? this.getCrop() : this.getSeed();
|
||||
}
|
||||
|
||||
|
|
|
@ -21,7 +21,7 @@ import net.minecraft.item.ItemStack;
|
|||
|
||||
public class BlockStair extends BlockStairs{
|
||||
|
||||
private String name;
|
||||
private final String name;
|
||||
|
||||
public BlockStair(Block block, String name){
|
||||
this(block, name, 0);
|
||||
|
|
|
@ -16,6 +16,8 @@ import net.minecraft.item.EnumRarity;
|
|||
import net.minecraft.item.ItemBlock;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class ItemBlockBase extends ItemBlock{
|
||||
|
||||
public ItemBlockBase(Block block){
|
||||
|
@ -24,6 +26,7 @@ public class ItemBlockBase extends ItemBlock{
|
|||
this.setMaxDamage(0);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public String getUnlocalizedName(ItemStack stack){
|
||||
return this.getUnlocalizedName();
|
||||
|
@ -34,6 +37,7 @@ public class ItemBlockBase extends ItemBlock{
|
|||
return damage;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public EnumRarity getRarity(ItemStack stack){
|
||||
if(this.block instanceof BlockBase){
|
||||
|
|
|
@ -31,7 +31,7 @@ public enum TheColoredLampColors{
|
|||
RED("Red"),
|
||||
BLACK("Black");
|
||||
|
||||
public String name;
|
||||
public final String name;
|
||||
|
||||
TheColoredLampColors(String name){
|
||||
this.name = name;
|
||||
|
|
|
@ -19,10 +19,12 @@ import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
|
|||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class RenderCompost extends TileEntitySpecialRenderer{
|
||||
|
||||
@Override
|
||||
public void renderTileEntityAt(TileEntity te, double x, double y, double z, float partialTicks, int destroyStage){
|
||||
public void renderTileEntityAt(@Nonnull TileEntity te, double x, double y, double z, float partialTicks, int destroyStage){
|
||||
if(te instanceof TileEntityCompost){
|
||||
TileEntityCompost compost = (TileEntityCompost)te;
|
||||
if(compost.getStackInSlot(0) != null){
|
||||
|
|
|
@ -20,10 +20,12 @@ import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class RenderReconstructorLens extends TileEntitySpecialRenderer{
|
||||
|
||||
@Override
|
||||
public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float par5, int par6){
|
||||
public void renderTileEntityAt(@Nonnull TileEntity tile, double x, double y, double z, float par5, int par6){
|
||||
if(!(tile instanceof TileEntityAtomicReconstructor)){
|
||||
return;
|
||||
}
|
||||
|
|
|
@ -21,12 +21,13 @@ import net.minecraft.client.renderer.GlStateManager;
|
|||
import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer;
|
||||
import net.minecraft.tileentity.TileEntity;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.Locale;
|
||||
|
||||
public class RenderSmileyCloud extends TileEntitySpecialRenderer{
|
||||
|
||||
@Override
|
||||
public void renderTileEntityAt(TileEntity tile, double x, double y, double z, float par5, int partial){
|
||||
public void renderTileEntityAt(@Nonnull TileEntity tile, double x, double y, double z, float par5, int partial){
|
||||
if(tile instanceof TileEntitySmileyCloud){
|
||||
TileEntitySmileyCloud theCloud = (TileEntitySmileyCloud)tile;
|
||||
|
||||
|
|
|
@ -270,10 +270,10 @@ public class BookletUtils{
|
|||
IndexButton button = (IndexButton)booklet.chapterButtons[i];
|
||||
if(entry == null){
|
||||
if(i >= GuiBooklet.INDEX_BUTTONS_OFFSET){
|
||||
boolean entryExists = ActuallyAdditionsAPI.bookletEntries.size() > i-GuiBooklet.INDEX_BUTTONS_OFFSET;
|
||||
boolean entryExists = ActuallyAdditionsAPI.BOOKLET_ENTRIES.size() > i-GuiBooklet.INDEX_BUTTONS_OFFSET;
|
||||
button.visible = entryExists;
|
||||
if(entryExists){
|
||||
button.displayString = "◦ "+ActuallyAdditionsAPI.bookletEntries.get(i-GuiBooklet.INDEX_BUTTONS_OFFSET).getLocalizedNameWithFormatting();
|
||||
button.displayString = "◦ "+ActuallyAdditionsAPI.BOOKLET_ENTRIES.get(i-GuiBooklet.INDEX_BUTTONS_OFFSET).getLocalizedNameWithFormatting();
|
||||
button.chap = null;
|
||||
}
|
||||
}
|
||||
|
@ -308,8 +308,8 @@ public class BookletUtils{
|
|||
}
|
||||
}
|
||||
else{
|
||||
if(place-GuiBooklet.INDEX_BUTTONS_OFFSET < ActuallyAdditionsAPI.bookletEntries.size()){
|
||||
openIndexEntry(booklet, ActuallyAdditionsAPI.bookletEntries.get(place-GuiBooklet.INDEX_BUTTONS_OFFSET), 1, true);
|
||||
if(place-GuiBooklet.INDEX_BUTTONS_OFFSET < ActuallyAdditionsAPI.BOOKLET_ENTRIES.size()){
|
||||
openIndexEntry(booklet, ActuallyAdditionsAPI.BOOKLET_ENTRIES.get(place-GuiBooklet.INDEX_BUTTONS_OFFSET), 1, true);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -431,7 +431,7 @@ public class BookletUtils{
|
|||
|
||||
public static ArrayList<BookletPage> getPagesForStack(ItemStack stack){
|
||||
ArrayList<BookletPage> possiblePages = new ArrayList<BookletPage>();
|
||||
for(BookletPage page : ActuallyAdditionsAPI.bookletPagesWithItemStackData){
|
||||
for(BookletPage page : ActuallyAdditionsAPI.BOOKLET_PAGES_WITH_ITEM_DATA){
|
||||
if(ItemUtil.contains(page.getItemStacksForPage(), stack, page.arePageStacksWildcard)){
|
||||
possiblePages.add(page);
|
||||
}
|
||||
|
|
|
@ -14,7 +14,7 @@ import de.ellpeck.actuallyadditions.mod.achievement.InitAchievements;
|
|||
import de.ellpeck.actuallyadditions.mod.util.ModUtil;
|
||||
import net.minecraft.client.gui.GuiScreen;
|
||||
import net.minecraft.client.gui.achievement.GuiAchievements;
|
||||
import net.minecraft.stats.StatFileWriter;
|
||||
import net.minecraft.stats.StatisticsManager;
|
||||
import net.minecraftforge.fml.relauncher.ReflectionHelper;
|
||||
|
||||
/**
|
||||
|
@ -22,8 +22,8 @@ import net.minecraftforge.fml.relauncher.ReflectionHelper;
|
|||
*/
|
||||
public class GuiAAAchievements extends GuiAchievements{
|
||||
|
||||
public GuiAAAchievements(GuiScreen screen, StatFileWriter writer){
|
||||
super(screen, writer);
|
||||
public GuiAAAchievements(GuiScreen screen, StatisticsManager statistics){
|
||||
super(screen, statistics);
|
||||
try{
|
||||
ReflectionHelper.setPrivateValue(GuiAchievements.class, this, InitAchievements.pageNumber, 20);
|
||||
}
|
||||
|
|
|
@ -45,6 +45,7 @@ import net.minecraftforge.fml.relauncher.SideOnly;
|
|||
import org.lwjgl.input.Keyboard;
|
||||
import org.lwjgl.input.Mouse;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.io.IOException;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
|
@ -61,11 +62,11 @@ public class GuiBooklet extends GuiScreen implements IBookletGui{
|
|||
public static final int CHAPTER_BUTTONS_AMOUNT = 13;
|
||||
public static final int INDEX_BUTTONS_OFFSET = 3;
|
||||
private static final int[] AND_HIS_NAME_IS = new int[]{Keyboard.KEY_C, Keyboard.KEY_E, Keyboard.KEY_N, Keyboard.KEY_A};
|
||||
public int xSize;
|
||||
public int ySize;
|
||||
public final int xSize;
|
||||
public final int ySize;
|
||||
public int guiLeft;
|
||||
public int guiTop;
|
||||
public IEntrySet currentEntrySet = new EntrySet(null);
|
||||
public final IEntrySet currentEntrySet = new EntrySet(null);
|
||||
public int indexPageAmount;
|
||||
public GuiButton buttonForward;
|
||||
public GuiButton buttonBackward;
|
||||
|
@ -77,14 +78,14 @@ public class GuiBooklet extends GuiScreen implements IBookletGui{
|
|||
public GuiButton buttonConfig;
|
||||
public GuiButton buttonWebsite;
|
||||
public GuiButton buttonPatreon;
|
||||
public GuiButton[] chapterButtons = new GuiButton[CHAPTER_BUTTONS_AMOUNT];
|
||||
public GuiButton[] bookmarkButtons = new GuiButton[8];
|
||||
public final GuiButton[] chapterButtons = new GuiButton[CHAPTER_BUTTONS_AMOUNT];
|
||||
public final GuiButton[] bookmarkButtons = new GuiButton[8];
|
||||
public GuiTextField searchField;
|
||||
public GuiScreen parentScreen;
|
||||
public final GuiScreen parentScreen;
|
||||
private int ticksElapsed;
|
||||
private boolean mousePressed;
|
||||
private boolean tryOpenMainPage;
|
||||
private boolean saveOnClose;
|
||||
private final boolean tryOpenMainPage;
|
||||
private final boolean saveOnClose;
|
||||
private int hisNameIsAt;
|
||||
|
||||
public GuiBooklet(GuiScreen parentScreen, boolean tryOpenMainPage, boolean saveOnClose){
|
||||
|
@ -197,7 +198,7 @@ public class GuiBooklet extends GuiScreen implements IBookletGui{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void drawHoveringText(List list, int x, int y){
|
||||
public void drawHoveringText(@Nonnull List list, int x, int y){
|
||||
super.drawHoveringText(list, x, y);
|
||||
}
|
||||
|
||||
|
@ -440,7 +441,7 @@ public class GuiBooklet extends GuiScreen implements IBookletGui{
|
|||
list.add(from.getClickToSeeRecipeString());
|
||||
|
||||
if(mousePressed){
|
||||
BookletUtils.openIndexEntry(this, page.getChapter().getEntry(), ActuallyAdditionsAPI.bookletEntries.indexOf(page.getChapter().getEntry())/GuiBooklet.CHAPTER_BUTTONS_AMOUNT+1, true);
|
||||
BookletUtils.openIndexEntry(this, page.getChapter().getEntry(), ActuallyAdditionsAPI.BOOKLET_ENTRIES.indexOf(page.getChapter().getEntry())/GuiBooklet.CHAPTER_BUTTONS_AMOUNT+1, true);
|
||||
BookletUtils.openChapter(this, page.getChapter(), page);
|
||||
Minecraft.getMinecraft().getSoundHandler().playSound(PositionedSoundRecord.getMasterRecord(SoundEvents.UI_BUTTON_CLICK, 1.0F));
|
||||
}
|
||||
|
|
|
@ -31,7 +31,6 @@ import de.ellpeck.actuallyadditions.mod.items.metalists.TheMiscItems;
|
|||
import de.ellpeck.actuallyadditions.mod.tile.*;
|
||||
import de.ellpeck.actuallyadditions.mod.util.Util;
|
||||
import net.minecraft.init.Items;
|
||||
import net.minecraft.item.EnumDyeColor;
|
||||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.item.crafting.IRecipe;
|
||||
import net.minecraftforge.fml.common.Loader;
|
||||
|
|
|
@ -22,13 +22,14 @@ import net.minecraft.client.renderer.GlStateManager;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.util.text.TextFormatting;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.ArrayList;
|
||||
|
||||
public class BookmarkButton extends GuiButton{
|
||||
|
||||
public EntrySet assignedEntry = new EntrySet(null);
|
||||
|
||||
private GuiBooklet booklet;
|
||||
private final GuiBooklet booklet;
|
||||
|
||||
public BookmarkButton(int id, int x, int y, GuiBooklet booklet){
|
||||
super(id, x, y, 16, 16, "");
|
||||
|
@ -53,7 +54,7 @@ public class BookmarkButton extends GuiButton{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void drawButton(Minecraft minecraft, int x, int y){
|
||||
public void drawButton(@Nonnull Minecraft minecraft, int x, int y){
|
||||
if(this.visible){
|
||||
minecraft.getTextureManager().bindTexture(GuiBooklet.resLoc);
|
||||
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
|
|
|
@ -21,10 +21,12 @@ import net.minecraft.client.gui.GuiButton;
|
|||
import net.minecraft.client.renderer.GlStateManager;
|
||||
import net.minecraft.util.text.TextFormatting;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class IndexButton extends GuiButton{
|
||||
|
||||
public IBookletChapter chap;
|
||||
private GuiBooklet gui;
|
||||
private final GuiBooklet gui;
|
||||
|
||||
public IndexButton(int id, int x, int y, int width, int height, String text, GuiBooklet gui){
|
||||
super(id, x, y, width, height, text);
|
||||
|
@ -32,7 +34,7 @@ public class IndexButton extends GuiButton{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void drawButton(Minecraft minecraft, int mouseX, int mouseY){
|
||||
public void drawButton(@Nonnull Minecraft minecraft, int mouseX, int mouseY){
|
||||
if(this.visible){
|
||||
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
this.hovered = mouseX >= this.xPosition && mouseY >= this.yPosition && mouseX < this.xPosition+this.width && mouseY < this.yPosition+this.height;
|
||||
|
|
|
@ -15,6 +15,7 @@ import net.minecraft.client.Minecraft;
|
|||
import net.minecraft.client.gui.GuiButton;
|
||||
import net.minecraft.client.renderer.GlStateManager;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
|
@ -23,7 +24,7 @@ public class TexturedButton extends GuiButton{
|
|||
public int texturePosX;
|
||||
public int texturePosY;
|
||||
|
||||
public List textList = new ArrayList();
|
||||
public final List textList = new ArrayList();
|
||||
|
||||
public TexturedButton(int id, int x, int y, int texturePosX, int texturePosY, int width, int height){
|
||||
this(id, x, y, texturePosX, texturePosY, width, height, new ArrayList());
|
||||
|
@ -43,7 +44,7 @@ public class TexturedButton extends GuiButton{
|
|||
}
|
||||
|
||||
@Override
|
||||
public void drawButton(Minecraft minecraft, int x, int y){
|
||||
public void drawButton(@Nonnull Minecraft minecraft, int x, int y){
|
||||
if(this.visible){
|
||||
minecraft.getTextureManager().bindTexture(GuiBooklet.resLoc);
|
||||
GlStateManager.color(1.0F, 1.0F, 1.0F, 1.0F);
|
||||
|
|
|
@ -75,14 +75,12 @@ public class BookletChapter implements IBookletChapter{
|
|||
return this.displayStack;
|
||||
}
|
||||
|
||||
public BookletChapter setIncomplete(){
|
||||
public void setIncomplete(){
|
||||
this.isIncomplete = true;
|
||||
return this;
|
||||
}
|
||||
|
||||
public BookletChapter setImportant(){
|
||||
public void setImportant(){
|
||||
this.color = TextFormatting.DARK_GREEN;
|
||||
return this;
|
||||
}
|
||||
|
||||
public BookletChapter setSpecial(){
|
||||
|
|
|
@ -33,7 +33,7 @@ public class BookletChapterCoffee extends BookletChapter{
|
|||
ArrayList<BookletPage> allPages = new ArrayList<BookletPage>();
|
||||
allPages.addAll(Arrays.asList(pages));
|
||||
|
||||
for(CoffeeIngredient ingredient : ActuallyAdditionsAPI.coffeeMachineIngredients){
|
||||
for(CoffeeIngredient ingredient : ActuallyAdditionsAPI.COFFEE_MACHINE_INGREDIENTS){
|
||||
BookletPageAA page = new PageCoffeeRecipe(allPages.size()+1, ingredient);
|
||||
if(!(ingredient instanceof ItemCoffee.MilkIngredient)){
|
||||
page.setNoText();
|
||||
|
|
|
@ -39,7 +39,7 @@ public class EntrySet implements IEntrySet{
|
|||
int chapter = compound.getInteger("Chapter");
|
||||
int page = compound.getInteger("Page");
|
||||
|
||||
IBookletEntry currentEntry = entry == -1 ? null : ActuallyAdditionsAPI.bookletEntries.get(entry);
|
||||
IBookletEntry currentEntry = entry == -1 ? null : ActuallyAdditionsAPI.BOOKLET_ENTRIES.get(entry);
|
||||
IBookletChapter currentChapter = chapter == -1 || entry == -1 || currentEntry.getChapters().size() <= chapter ? null : currentEntry.getChapters().get(chapter);
|
||||
BookletPage currentPage = chapter == -1 || currentChapter == null || currentChapter.getPages().length <= page-1 ? null : currentChapter.getPages()[page-1];
|
||||
int pageInIndex = compound.getInteger("PageInIndex");
|
||||
|
@ -66,7 +66,7 @@ public class EntrySet implements IEntrySet{
|
|||
@Override
|
||||
public NBTTagCompound writeToNBT(){
|
||||
NBTTagCompound compound = new NBTTagCompound();
|
||||
compound.setInteger("Entry", this.entry == null ? -1 : ActuallyAdditionsAPI.bookletEntries.indexOf(this.entry));
|
||||
compound.setInteger("Entry", this.entry == null ? -1 : ActuallyAdditionsAPI.BOOKLET_ENTRIES.indexOf(this.entry));
|
||||
compound.setInteger("Chapter", this.entry == null || this.chapter == null ? -1 : this.entry.getChapters().indexOf(this.chapter));
|
||||
compound.setInteger("Page", this.page == null ? -1 : this.page.getID());
|
||||
compound.setInteger("PageInIndex", this.pageInIndex);
|
||||
|
|
|
@ -24,8 +24,8 @@ import java.util.Map;
|
|||
|
||||
public class BookletPageAA extends BookletPage{
|
||||
|
||||
protected int localizationKey;
|
||||
private HashMap<String, String> textReplacements = new HashMap<String, String>();
|
||||
protected final int localizationKey;
|
||||
private final HashMap<String, String> textReplacements = new HashMap<String, String>();
|
||||
private boolean hasNoText;
|
||||
|
||||
public BookletPageAA(int localizationKey){
|
||||
|
@ -98,7 +98,7 @@ public class BookletPageAA extends BookletPage{
|
|||
}
|
||||
|
||||
public void addToPagesWithItemStackData(){
|
||||
if(!ActuallyAdditionsAPI.bookletPagesWithItemStackData.contains(this)){
|
||||
if(!ActuallyAdditionsAPI.BOOKLET_PAGES_WITH_ITEM_DATA.contains(this)){
|
||||
ItemStack[] stacks = this.getItemStacksForPage();
|
||||
if(stacks != null && stacks.length > 0){
|
||||
//Ensure that there is at least one ItemStack
|
||||
|
|
|
@ -27,7 +27,7 @@ import net.minecraftforge.fml.relauncher.SideOnly;
|
|||
|
||||
public class PageCoffeeRecipe extends BookletPageAA{
|
||||
|
||||
public CoffeeIngredient ingredient;
|
||||
public final CoffeeIngredient ingredient;
|
||||
|
||||
public PageCoffeeRecipe(int id, CoffeeIngredient ingredient){
|
||||
super(id);
|
||||
|
|
|
@ -29,7 +29,7 @@ import java.util.List;
|
|||
|
||||
public class PageCrusherRecipe extends BookletPageAA{
|
||||
|
||||
public CrusherRecipe recipe;
|
||||
public final CrusherRecipe recipe;
|
||||
|
||||
private int recipePos;
|
||||
|
||||
|
|
|
@ -20,8 +20,8 @@ import net.minecraftforge.fml.relauncher.SideOnly;
|
|||
|
||||
public class PagePicture extends PageTextOnly{
|
||||
|
||||
private ResourceLocation resLoc;
|
||||
private int textStartY;
|
||||
private final ResourceLocation resLoc;
|
||||
private final int textStartY;
|
||||
|
||||
public PagePicture(int id, String resLocName, int textStartY){
|
||||
super(id);
|
||||
|
|
|
@ -30,7 +30,7 @@ import java.util.List;
|
|||
|
||||
public class PageReconstructor extends BookletPageAA{
|
||||
|
||||
private LensConversionRecipe[] recipes;
|
||||
private final LensConversionRecipe[] recipes;
|
||||
private int recipePos;
|
||||
|
||||
public PageReconstructor(int id, ArrayList<LensConversionRecipe> recipes){
|
||||
|
|
|
@ -17,9 +17,9 @@ import net.minecraftforge.common.config.Configuration;
|
|||
|
||||
public class ConfigValues{
|
||||
|
||||
public static ConfigCrafting[] craftingConfig = ConfigCrafting.values();
|
||||
public static ConfigIntValues[] intConfig = ConfigIntValues.values();
|
||||
public static ConfigBoolValues[] boolConfig = ConfigBoolValues.values();
|
||||
public static final ConfigCrafting[] CRAFTING_CONFIG = ConfigCrafting.values();
|
||||
public static final ConfigIntValues[] INT_CONFIG = ConfigIntValues.values();
|
||||
public static final ConfigBoolValues[] BOOL_CONFIG = ConfigBoolValues.values();
|
||||
|
||||
public static String[] crusherRecipeExceptions;
|
||||
public static String[] mashedFoodCraftingExceptions;
|
||||
|
@ -45,13 +45,13 @@ public class ConfigValues{
|
|||
|
||||
public static void defineConfigValues(Configuration config){
|
||||
|
||||
for(ConfigCrafting currConf : craftingConfig){
|
||||
for(ConfigCrafting currConf : CRAFTING_CONFIG){
|
||||
currConf.currentValue = config.get(currConf.category, currConf.name, currConf.defaultValue, "If the Recipe for the "+currConf.name+" is Enabled").getBoolean();
|
||||
}
|
||||
for(ConfigIntValues currConf : intConfig){
|
||||
for(ConfigIntValues currConf : INT_CONFIG){
|
||||
currConf.currentValue = config.get(currConf.category, currConf.name, currConf.defaultValue, currConf.desc, currConf.min, currConf.max).getInt();
|
||||
}
|
||||
for(ConfigBoolValues currConf : boolConfig){
|
||||
for(ConfigBoolValues currConf : BOOL_CONFIG){
|
||||
currConf.currentValue = config.get(currConf.category, currConf.name, currConf.defaultValue, currConf.desc).getBoolean();
|
||||
}
|
||||
|
||||
|
|
|
@ -71,7 +71,7 @@ public class BlockCrafting{
|
|||
public static IRecipe recipeCrate;
|
||||
public static IRecipe recipeFermentingBarrel;
|
||||
public static IRecipe recipeCanolaPress;
|
||||
public static IRecipe[] recipesLamps = new IRecipe[BlockColoredLamp.allLampTypes.length];
|
||||
public static final IRecipe[] recipesLamps = new IRecipe[BlockColoredLamp.allLampTypes.length];
|
||||
public static IRecipe recipePowerer;
|
||||
public static IRecipe recipeLeafGen;
|
||||
public static IRecipe recipeDirectionalBreaker;
|
||||
|
|
|
@ -32,7 +32,7 @@ public class CrusherCrafting{
|
|||
public static CrusherRecipe recipeIronHorseArmor;
|
||||
public static CrusherRecipe recipeGoldHorseArmor;
|
||||
public static CrusherRecipe recipeDiamondHorseArmor;
|
||||
public static ArrayList<CrusherRecipe> miscRecipes = new ArrayList<CrusherRecipe>();
|
||||
public static final ArrayList<CrusherRecipe> miscRecipes = new ArrayList<CrusherRecipe>();
|
||||
|
||||
public static void init(){
|
||||
ModUtil.LOGGER.info("Initializing Crusher Recipes...");
|
||||
|
|
|
@ -44,9 +44,9 @@ public class ItemCrafting{
|
|||
public static IRecipe recipeBook;
|
||||
public static IRecipe recipeTinyCoal;
|
||||
public static IRecipe recipeTinyChar;
|
||||
public static ArrayList<IRecipe> recipesMashedFood = new ArrayList<IRecipe>();
|
||||
public static final ArrayList<IRecipe> recipesMashedFood = new ArrayList<IRecipe>();
|
||||
public static IRecipe recipeDrill;
|
||||
public static ArrayList<IRecipe> recipesDrillColoring = new ArrayList<IRecipe>();
|
||||
public static final ArrayList<IRecipe> recipesDrillColoring = new ArrayList<IRecipe>();
|
||||
public static IRecipe recipeDrillSpeedI;
|
||||
public static IRecipe recipeDrillSpeedII;
|
||||
public static IRecipe recipeDrillSpeedIII;
|
||||
|
@ -75,7 +75,7 @@ public class ItemCrafting{
|
|||
public static IRecipe recipeRiceDough;
|
||||
public static IRecipe recipeLeafBlower;
|
||||
public static IRecipe recipeLeafBlowerAdvanced;
|
||||
public static ArrayList<IRecipe> recipesPotionRings = new ArrayList<IRecipe>();
|
||||
public static final ArrayList<IRecipe> recipesPotionRings = new ArrayList<IRecipe>();
|
||||
public static IRecipe recipeChestToCrateUpgrade;
|
||||
public static IRecipe recipeLaserWrench;
|
||||
public static IRecipe recipeDrillCore;
|
||||
|
|
|
@ -26,8 +26,8 @@ import net.minecraftforge.oredict.ShapelessOreRecipe;
|
|||
|
||||
public class MiscCrafting{
|
||||
|
||||
public static IRecipe[] recipesCrystals = new IRecipe[TheCrystals.values().length];
|
||||
public static IRecipe[] recipesCrystalBlocks = new IRecipe[TheCrystals.values().length];
|
||||
public static final IRecipe[] recipesCrystals = new IRecipe[TheCrystals.values().length];
|
||||
public static final IRecipe[] recipesCrystalBlocks = new IRecipe[TheCrystals.values().length];
|
||||
|
||||
public static void init(){
|
||||
|
||||
|
|
|
@ -28,7 +28,7 @@ import java.util.ArrayList;
|
|||
|
||||
public class ToolCrafting{
|
||||
|
||||
public static ArrayList<IRecipe> recipesPaxels = new ArrayList<IRecipe>();
|
||||
public static final ArrayList<IRecipe> recipesPaxels = new ArrayList<IRecipe>();
|
||||
|
||||
public static void init(){
|
||||
|
||||
|
|
|
@ -25,22 +25,25 @@ import net.minecraftforge.fluids.UniversalBucket;
|
|||
import net.minecraftforge.fml.relauncher.Side;
|
||||
import net.minecraftforge.fml.relauncher.SideOnly;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.List;
|
||||
|
||||
public class CreativeTab extends CreativeTabs{
|
||||
|
||||
public static CreativeTab instance = new CreativeTab();
|
||||
public static final CreativeTab instance = new CreativeTab();
|
||||
private List<ItemStack> list;
|
||||
|
||||
public CreativeTab(){
|
||||
super(ModUtil.MOD_ID);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public ItemStack getIconItemStack(){
|
||||
return new ItemStack(this.getTabIconItem());
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public Item getTabIconItem(){
|
||||
return InitItems.itemBooklet;
|
||||
|
@ -48,7 +51,7 @@ public class CreativeTab extends CreativeTabs{
|
|||
|
||||
@Override
|
||||
@SideOnly(Side.CLIENT)
|
||||
public void displayAllRelevantItems(List<ItemStack> list){
|
||||
public void displayAllRelevantItems(@Nonnull List<ItemStack> list){
|
||||
this.list = list;
|
||||
|
||||
this.add(InitItems.itemBooklet);
|
||||
|
|
|
@ -22,7 +22,7 @@ import de.ellpeck.actuallyadditions.mod.util.WorldUtil;
|
|||
import net.minecraft.block.Block;
|
||||
import net.minecraft.block.material.Material;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.biome.BiomeGenOcean;
|
||||
import net.minecraft.world.biome.BiomeOcean;
|
||||
import net.minecraftforge.event.terraingen.DecorateBiomeEvent;
|
||||
import net.minecraftforge.fml.common.eventhandler.Event;
|
||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||
|
@ -48,9 +48,9 @@ public class WorldDecorationEvent{
|
|||
BlockPos randomPos = new BlockPos(event.getPos().getX()+event.getRand().nextInt(16)+8, 0, event.getPos().getZ()+event.getRand().nextInt(16)+8);
|
||||
randomPos = event.getWorld().getTopSolidOrLiquidBlock(randomPos);
|
||||
|
||||
if(event.getWorld().getBiomeGenForCoords(randomPos) instanceof BiomeGenOcean){
|
||||
if(event.getWorld().getBiomeGenForCoords(randomPos) instanceof BiomeOcean){
|
||||
if(randomPos.getY() >= 25 && randomPos.getY() <= 45){
|
||||
if(PosUtil.getBlock(randomPos, event.getWorld()).getMaterial(event.getWorld().getBlockState(randomPos)) == Material.WATER){
|
||||
if(event.getWorld().getBlockState(randomPos).getMaterial() == Material.WATER){
|
||||
if(PosUtil.getMaterial(PosUtil.offset(randomPos, 0, -1, 0), event.getWorld()).isSolid()){
|
||||
PosUtil.setBlock(randomPos, event.getWorld(), InitBlocks.blockTreasureChest, event.getRand().nextInt(4), 2);
|
||||
}
|
||||
|
|
|
@ -25,7 +25,7 @@ import java.util.Random;
|
|||
|
||||
public class JamVillagerTradeHandler{
|
||||
|
||||
private ArrayList<Trade> trades = new ArrayList<Trade>();
|
||||
private final ArrayList<Trade> trades = new ArrayList<Trade>();
|
||||
|
||||
public JamVillagerTradeHandler(){
|
||||
this.addWants("ingotGold", 5, 7);
|
||||
|
|
|
@ -21,6 +21,7 @@ import net.minecraft.world.gen.structure.StructureBoundingBox;
|
|||
import net.minecraft.world.gen.structure.StructureComponent;
|
||||
import net.minecraft.world.gen.structure.StructureVillagePieces;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
|
@ -48,7 +49,7 @@ public class VillageComponentCustomCropField extends StructureVillagePieces.Hous
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean addComponentParts(World world, Random rand, StructureBoundingBox sbb){
|
||||
public boolean addComponentParts(@Nonnull World world, @Nonnull Random rand, @Nonnull StructureBoundingBox sbb){
|
||||
if(this.averageGroundLevel < 0){
|
||||
this.averageGroundLevel = this.getAverageGroundLevel(world, sbb);
|
||||
if(this.averageGroundLevel < 0){
|
||||
|
|
|
@ -21,6 +21,7 @@ import net.minecraft.world.gen.structure.StructureBoundingBox;
|
|||
import net.minecraft.world.gen.structure.StructureComponent;
|
||||
import net.minecraft.world.gen.structure.StructureVillagePieces;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
|
@ -48,7 +49,7 @@ public class VillageComponentJamHouse extends StructureVillagePieces.House1{
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean addComponentParts(World world, Random rand, StructureBoundingBox sbb){
|
||||
public boolean addComponentParts(@Nonnull World world, @Nonnull Random rand, @Nonnull StructureBoundingBox sbb){
|
||||
if(this.averageGroundLevel < 0){
|
||||
this.averageGroundLevel = this.getAverageGroundLevel(world, sbb);
|
||||
if(this.averageGroundLevel < 0){
|
||||
|
@ -186,7 +187,7 @@ public class VillageComponentJamHouse extends StructureVillagePieces.House1{
|
|||
|
||||
//Loot Chest
|
||||
this.setBlockState(world, Blocks.CHEST.getDefaultState(), 8, 1, 6, sbb);
|
||||
TileEntity chest = world.getTileEntity(new BlockPos(this.getXWithOffset(8, 6), this.getYWithOffset(1), this.getZWithOffset(8, 6)));
|
||||
//TileEntity chest = world.getTileEntity(new BlockPos(this.getXWithOffset(8, 6), this.getYWithOffset(1), this.getZWithOffset(8, 6)));
|
||||
//TODO Chest content
|
||||
/*if(chest != null && chest instanceof TileEntityChest){
|
||||
WeightedRandomChestContent.generateChestContents(rand, ChestGenHooks.getItems(InitVillager.JAM_HOUSE_CHEST_NAME, rand), (TileEntityChest)chest, ChestGenHooks.getCount(InitVillager.JAM_HOUSE_CHEST_NAME, rand));
|
||||
|
|
|
@ -27,6 +27,8 @@ import net.minecraft.world.chunk.IChunkGenerator;
|
|||
import net.minecraftforge.event.entity.living.LivingEvent;
|
||||
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
public class CaveWorldType extends WorldType{
|
||||
|
||||
public CaveWorldType(){
|
||||
|
@ -40,13 +42,14 @@ public class CaveWorldType extends WorldType{
|
|||
return ConfigValues.caveWorld && world.getWorldType() instanceof CaveWorldType;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public IChunkGenerator getChunkGenerator(World world, String generatorOptions){
|
||||
public IChunkGenerator getChunkGenerator(@Nonnull World world, String generatorOptions){
|
||||
return new ChunkProviderCave(world);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getSpawnFuzz(WorldServer world, MinecraftServer server){
|
||||
public int getSpawnFuzz(@Nonnull WorldServer world, MinecraftServer server){
|
||||
return 1;
|
||||
}
|
||||
|
||||
|
@ -57,7 +60,7 @@ public class CaveWorldType extends WorldType{
|
|||
if(isCave(player.worldObj) && !player.worldObj.isRemote){
|
||||
if(player.posY >= player.worldObj.getHeight() && !player.isSpectator()){
|
||||
BlockPos spawn = player.worldObj.getSpawnPoint();
|
||||
player.playerNetServerHandler.setPlayerLocation(spawn.getX()+0.5, spawn.getY()+1, spawn.getZ()+0.5, player.rotationYaw, player.rotationPitch);
|
||||
player.connection.setPlayerLocation(spawn.getX()+0.5, spawn.getY()+1, spawn.getZ()+0.5, player.rotationYaw, player.rotationPitch);
|
||||
}
|
||||
|
||||
NBTTagCompound playerData = PersistentServerData.getDataFromPlayer(player);
|
||||
|
|
|
@ -14,22 +14,24 @@ import net.minecraft.entity.EnumCreatureType;
|
|||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.util.math.BlockPos;
|
||||
import net.minecraft.world.World;
|
||||
import net.minecraft.world.biome.BiomeGenBase;
|
||||
import net.minecraft.world.biome.Biome;
|
||||
import net.minecraft.world.chunk.Chunk;
|
||||
import net.minecraft.world.chunk.ChunkPrimer;
|
||||
import net.minecraft.world.chunk.IChunkGenerator;
|
||||
import net.minecraft.world.gen.feature.WorldGenerator;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.Collections;
|
||||
import java.util.List;
|
||||
import java.util.Random;
|
||||
|
||||
public class ChunkProviderCave implements IChunkGenerator{
|
||||
|
||||
private boolean generatedSpawn;
|
||||
private World world;
|
||||
private Random rand;
|
||||
private final World world;
|
||||
private final Random rand;
|
||||
|
||||
private WorldGenerator spawnGenerator;
|
||||
private final WorldGenerator spawnGenerator;
|
||||
|
||||
public ChunkProviderCave(World world){
|
||||
this.world = world;
|
||||
|
@ -37,6 +39,7 @@ public class ChunkProviderCave implements IChunkGenerator{
|
|||
this.spawnGenerator = new WorldGenCaveSpawn(this.rand);
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public Chunk provideChunk(int chunkX, int chunkZ){
|
||||
ChunkPrimer primer = new ChunkPrimer();
|
||||
|
@ -81,22 +84,23 @@ public class ChunkProviderCave implements IChunkGenerator{
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean generateStructures(Chunk chunkIn, int x, int z){
|
||||
public boolean generateStructures(@Nonnull Chunk chunkIn, int x, int z){
|
||||
return false;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public List<BiomeGenBase.SpawnListEntry> getPossibleCreatures(EnumCreatureType creatureType, BlockPos pos){
|
||||
public List<Biome.SpawnListEntry> getPossibleCreatures(@Nonnull EnumCreatureType creatureType, @Nonnull BlockPos pos){
|
||||
return Collections.emptyList();
|
||||
}
|
||||
|
||||
@Override
|
||||
public BlockPos getStrongholdGen(@Nonnull World worldIn, @Nonnull String structureName, @Nonnull BlockPos position){
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public BlockPos getStrongholdGen(World worldIn, String structureName, BlockPos position){
|
||||
return null;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void recreateStructures(Chunk chunkIn, int x, int z){
|
||||
public void recreateStructures(@Nonnull Chunk chunkIn, int x, int z){
|
||||
|
||||
}
|
||||
}
|
||||
|
|
|
@ -12,7 +12,6 @@ package de.ellpeck.actuallyadditions.mod.gen.cave;
|
|||
|
||||
import de.ellpeck.actuallyadditions.mod.items.InitItems;
|
||||
import de.ellpeck.actuallyadditions.mod.items.metalists.TheFoods;
|
||||
import de.ellpeck.actuallyadditions.mod.util.Util;
|
||||
import net.minecraft.block.BlockLadder;
|
||||
import net.minecraft.init.Blocks;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
@ -25,18 +24,19 @@ import net.minecraft.world.World;
|
|||
import net.minecraft.world.gen.feature.WorldGenTrees;
|
||||
import net.minecraft.world.gen.feature.WorldGenerator;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
import java.util.Random;
|
||||
|
||||
public class WorldGenCaveSpawn extends WorldGenerator{
|
||||
|
||||
private Random rand;
|
||||
private final Random rand;
|
||||
|
||||
public WorldGenCaveSpawn(Random rand){
|
||||
this.rand = rand;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean generate(World world, Random rand, BlockPos position){
|
||||
public boolean generate(@Nonnull World world, @Nonnull Random rand, @Nonnull BlockPos position){
|
||||
this.generateCave(world, position);
|
||||
return true;
|
||||
}
|
||||
|
|
|
@ -18,10 +18,12 @@ import net.minecraft.inventory.Container;
|
|||
import net.minecraft.inventory.Slot;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
|
||||
public class ContainerBreaker extends Container{
|
||||
|
||||
private TileEntityBreaker breaker;
|
||||
private final TileEntityBreaker breaker;
|
||||
|
||||
public ContainerBreaker(InventoryPlayer inventory, TileEntityBase tile){
|
||||
this.breaker = (TileEntityBreaker)tile;
|
||||
|
@ -92,7 +94,7 @@ public class ContainerBreaker extends Container{
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean canInteractWith(EntityPlayer player){
|
||||
public boolean canInteractWith(@Nonnull EntityPlayer player){
|
||||
return this.breaker.isUseableByPlayer(player);
|
||||
}
|
||||
}
|
|
@ -21,10 +21,12 @@ import net.minecraft.inventory.Container;
|
|||
import net.minecraft.inventory.Slot;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
|
||||
public class ContainerCanolaPress extends Container{
|
||||
|
||||
private TileEntityCanolaPress press;
|
||||
private final TileEntityCanolaPress press;
|
||||
|
||||
public ContainerCanolaPress(InventoryPlayer inventory, TileEntityBase tile){
|
||||
this.press = (TileEntityCanolaPress)tile;
|
||||
|
@ -95,7 +97,7 @@ public class ContainerCanolaPress extends Container{
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean canInteractWith(EntityPlayer player){
|
||||
public boolean canInteractWith(@Nonnull EntityPlayer player){
|
||||
return this.press.isUseableByPlayer(player);
|
||||
}
|
||||
}
|
|
@ -20,10 +20,12 @@ import net.minecraft.inventory.Slot;
|
|||
import net.minecraft.item.ItemStack;
|
||||
import net.minecraft.tileentity.TileEntityFurnace;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
|
||||
public class ContainerCoalGenerator extends Container{
|
||||
|
||||
private TileEntityCoalGenerator generator;
|
||||
private final TileEntityCoalGenerator generator;
|
||||
|
||||
public ContainerCoalGenerator(InventoryPlayer inventory, TileEntityBase tile){
|
||||
this.generator = (TileEntityCoalGenerator)tile;
|
||||
|
@ -94,7 +96,7 @@ public class ContainerCoalGenerator extends Container{
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean canInteractWith(EntityPlayer player){
|
||||
public boolean canInteractWith(@Nonnull EntityPlayer player){
|
||||
return this.generator.isUseableByPlayer(player);
|
||||
}
|
||||
}
|
|
@ -23,10 +23,12 @@ import net.minecraft.inventory.Container;
|
|||
import net.minecraft.inventory.Slot;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
|
||||
public class ContainerCoffeeMachine extends Container{
|
||||
|
||||
private TileEntityCoffeeMachine machine;
|
||||
private final TileEntityCoffeeMachine machine;
|
||||
|
||||
public ContainerCoffeeMachine(InventoryPlayer inventory, TileEntityBase tile){
|
||||
this.machine = (TileEntityCoffeeMachine)tile;
|
||||
|
@ -122,7 +124,7 @@ public class ContainerCoffeeMachine extends Container{
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean canInteractWith(EntityPlayer player){
|
||||
public boolean canInteractWith(@Nonnull EntityPlayer player){
|
||||
return this.machine.isUseableByPlayer(player);
|
||||
}
|
||||
}
|
|
@ -18,23 +18,19 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraft.item.crafting.CraftingManager;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
|
||||
public class ContainerCrafter extends Container{
|
||||
|
||||
public final int x;
|
||||
public final int y;
|
||||
public final int z;
|
||||
public final World world;
|
||||
public InventoryCrafting craftMatrix = new InventoryCrafting(this, 3, 3);
|
||||
public IInventory craftResult = new InventoryCraftResult();
|
||||
public final InventoryCrafting craftMatrix = new InventoryCrafting(this, 3, 3);
|
||||
public final IInventory craftResult = new InventoryCraftResult();
|
||||
|
||||
public ContainerCrafter(EntityPlayer player){
|
||||
InventoryPlayer inventory = player.inventory;
|
||||
|
||||
this.world = player.worldObj;
|
||||
this.x = (int)player.posX;
|
||||
this.y = (int)player.posY;
|
||||
this.z = (int)player.posZ;
|
||||
|
||||
this.addSlotToContainer(new SlotCrafting(inventory.player, this.craftMatrix, this.craftResult, 0, 124, 35));
|
||||
for(int i = 0; i < 3; i++){
|
||||
|
@ -116,7 +112,7 @@ public class ContainerCrafter extends Container{
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean canInteractWith(EntityPlayer player){
|
||||
public boolean canInteractWith(@Nonnull EntityPlayer player){
|
||||
return true;
|
||||
}
|
||||
}
|
|
@ -19,10 +19,12 @@ import net.minecraft.inventory.Container;
|
|||
import net.minecraft.inventory.Slot;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
|
||||
public class ContainerDirectionalBreaker extends Container{
|
||||
|
||||
private TileEntityDirectionalBreaker breaker;
|
||||
private final TileEntityDirectionalBreaker breaker;
|
||||
|
||||
public ContainerDirectionalBreaker(InventoryPlayer inventory, TileEntityBase tile){
|
||||
this.breaker = (TileEntityDirectionalBreaker)tile;
|
||||
|
@ -93,7 +95,7 @@ public class ContainerDirectionalBreaker extends Container{
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean canInteractWith(EntityPlayer player){
|
||||
public boolean canInteractWith(@Nonnull EntityPlayer player){
|
||||
return this.breaker.isUseableByPlayer(player);
|
||||
}
|
||||
}
|
|
@ -26,13 +26,15 @@ import net.minecraft.item.ItemStack;
|
|||
import net.minecraft.util.text.ITextComponent;
|
||||
import net.minecraft.util.text.TextComponentString;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
|
||||
public class ContainerDrill extends Container{
|
||||
|
||||
public static final int SLOT_AMOUNT = 5;
|
||||
|
||||
private InventoryDrill drillInventory = new InventoryDrill();
|
||||
private InventoryPlayer inventory;
|
||||
private final InventoryDrill drillInventory = new InventoryDrill();
|
||||
private final InventoryPlayer inventory;
|
||||
|
||||
public ContainerDrill(InventoryPlayer inventory){
|
||||
this.inventory = inventory;
|
||||
|
@ -142,7 +144,7 @@ public class ContainerDrill extends Container{
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean canInteractWith(EntityPlayer player){
|
||||
public boolean canInteractWith(@Nonnull EntityPlayer player){
|
||||
return this.drillInventory.isUseableByPlayer(player);
|
||||
}
|
||||
|
||||
|
@ -150,6 +152,7 @@ public class ContainerDrill extends Container{
|
|||
|
||||
public ItemStack[] slots = new ItemStack[SLOT_AMOUNT];
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public String getName(){
|
||||
return "drill";
|
||||
|
@ -166,22 +169,22 @@ public class ContainerDrill extends Container{
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean isUseableByPlayer(EntityPlayer player){
|
||||
public boolean isUseableByPlayer(@Nonnull EntityPlayer player){
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void openInventory(EntityPlayer player){
|
||||
public void openInventory(@Nonnull EntityPlayer player){
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public void closeInventory(EntityPlayer player){
|
||||
public void closeInventory(@Nonnull EntityPlayer player){
|
||||
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isItemValidForSlot(int index, ItemStack stack){
|
||||
public boolean isItemValidForSlot(int index, @Nonnull ItemStack stack){
|
||||
return true;
|
||||
}
|
||||
|
||||
|
@ -259,6 +262,7 @@ public class ContainerDrill extends Container{
|
|||
return false;
|
||||
}
|
||||
|
||||
@Nonnull
|
||||
@Override
|
||||
public ITextComponent getDisplayName(){
|
||||
return new TextComponentString(StringUtil.localize(this.getName()));
|
||||
|
|
|
@ -19,10 +19,12 @@ import net.minecraft.inventory.Container;
|
|||
import net.minecraft.inventory.Slot;
|
||||
import net.minecraft.item.ItemStack;
|
||||
|
||||
import javax.annotation.Nonnull;
|
||||
|
||||
|
||||
public class ContainerDropper extends Container{
|
||||
|
||||
private TileEntityDropper dropper;
|
||||
private final TileEntityDropper dropper;
|
||||
|
||||
public ContainerDropper(InventoryPlayer inventory, TileEntityBase tile){
|
||||
this.dropper = (TileEntityDropper)tile;
|
||||
|
@ -93,7 +95,7 @@ public class ContainerDropper extends Container{
|
|||
}
|
||||
|
||||
@Override
|
||||
public boolean canInteractWith(EntityPlayer player){
|
||||
public boolean canInteractWith(@Nonnull EntityPlayer player){
|
||||
return this.dropper.isUseableByPlayer(player);
|
||||
}
|
||||
}
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Reference in a new issue