mirror of
https://github.com/Ellpeck/ActuallyAdditions.git
synced 2024-11-26 08:48:34 +01:00
There we go.
I fixed it.
This commit is contained in:
parent
228ecd50bd
commit
56489b362a
13 changed files with 124 additions and 120 deletions
|
@ -31,13 +31,6 @@ public class EntrySet{
|
|||
this.setEntry(page, chapter, entry, pageInIndex);
|
||||
}
|
||||
|
||||
public void setEntry(BookletPage page, IBookletChapter chapter, IBookletEntry entry, int pageInIndex){
|
||||
this.page = page;
|
||||
this.chapter = chapter;
|
||||
this.entry = entry;
|
||||
this.pageInIndex = pageInIndex;
|
||||
}
|
||||
|
||||
public static EntrySet readFromNBT(NBTTagCompound compound){
|
||||
if(compound != null){
|
||||
if(compound.hasKey("Entry")){
|
||||
|
@ -56,6 +49,13 @@ public class EntrySet{
|
|||
return new EntrySet(null);
|
||||
}
|
||||
|
||||
public void setEntry(BookletPage page, IBookletChapter chapter, IBookletEntry entry, int pageInIndex){
|
||||
this.page = page;
|
||||
this.chapter = chapter;
|
||||
this.entry = entry;
|
||||
this.pageInIndex = pageInIndex;
|
||||
}
|
||||
|
||||
public void removeEntry(){
|
||||
this.setEntry(null, null, null, 1);
|
||||
}
|
||||
|
|
|
@ -121,7 +121,9 @@ public class BlockPlant extends BlockCrops{
|
|||
@Override
|
||||
public int getDamageValue(World world, BlockPos pos){
|
||||
return 0;
|
||||
} @Override
|
||||
}
|
||||
|
||||
@Override
|
||||
public Item getSeed(){
|
||||
return this.seedItem;
|
||||
}
|
||||
|
@ -137,7 +139,6 @@ public class BlockPlant extends BlockCrops{
|
|||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public Item getItemDropped(IBlockState state, Random rand, int par3){
|
||||
return this.getMetaFromState(state) >= 7 ? this.getCrop() : this.getSeed();
|
||||
|
|
|
@ -28,6 +28,19 @@ import java.util.Locale;
|
|||
|
||||
public class PlayerObtainEvents{
|
||||
|
||||
public static void checkAchievements(ItemStack gotten, EntityPlayer player, InitAchievements.Type type){
|
||||
for(int i = 0; i < TheAchievements.values().length; i++){
|
||||
TheAchievements ach = TheAchievements.values()[i];
|
||||
if(ach.type == type){
|
||||
if(gotten != null && ach.ach.theItemStack != null && gotten.getItem() == ach.ach.theItemStack.getItem()){
|
||||
if(gotten.getItemDamage() == ach.ach.theItemStack.getItemDamage()){
|
||||
player.addStat(ach.ach, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
public void onCraftedEvent(PlayerEvent.ItemCraftedEvent event){
|
||||
checkAchievements(event.crafting, event.player, InitAchievements.Type.CRAFTING);
|
||||
|
@ -51,19 +64,6 @@ public class PlayerObtainEvents{
|
|||
}
|
||||
}
|
||||
|
||||
public static void checkAchievements(ItemStack gotten, EntityPlayer player, InitAchievements.Type type){
|
||||
for(int i = 0; i < TheAchievements.values().length; i++){
|
||||
TheAchievements ach = TheAchievements.values()[i];
|
||||
if(ach.type == type){
|
||||
if(gotten != null && ach.ach.theItemStack != null && gotten.getItem() == ach.ach.theItemStack.getItem()){
|
||||
if(gotten.getItemDamage() == ach.ach.theItemStack.getItemDamage()){
|
||||
player.addStat(ach.ach, 1);
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@SubscribeEvent
|
||||
public void onSmeltedEvent(PlayerEvent.ItemSmeltedEvent event){
|
||||
checkAchievements(event.smelting, event.player, InitAchievements.Type.SMELTING);
|
||||
|
|
|
@ -84,6 +84,7 @@ public class GuiGrinder extends GuiContainer{
|
|||
}
|
||||
|
||||
public static class GuiGrinderDouble extends GuiGrinder{
|
||||
|
||||
public GuiGrinderDouble(InventoryPlayer inventory, TileEntityBase tile){
|
||||
super(inventory, tile, true);
|
||||
}
|
||||
|
|
|
@ -72,6 +72,15 @@ public class ItemCoffee extends ItemFoodBase{
|
|||
return null;
|
||||
}
|
||||
|
||||
public static void applyPotionEffectsFromStack(ItemStack stack, EntityPlayer player){
|
||||
PotionEffect[] effects = CoffeeBrewing.getEffectsFromStack(stack);
|
||||
if(effects != null && effects.length > 0){
|
||||
for(PotionEffect effect : effects){
|
||||
player.addPotionEffect(new PotionEffect(effect.getPotionID(), effect.getDuration()*20, effect.getAmplifier()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public ItemStack onItemUseFinish(ItemStack stack, World world, EntityPlayer player){
|
||||
ItemStack theStack = stack.copy();
|
||||
|
@ -86,15 +95,6 @@ public class ItemCoffee extends ItemFoodBase{
|
|||
}
|
||||
}
|
||||
|
||||
public static void applyPotionEffectsFromStack(ItemStack stack, EntityPlayer player){
|
||||
PotionEffect[] effects = CoffeeBrewing.getEffectsFromStack(stack);
|
||||
if(effects != null && effects.length > 0){
|
||||
for(PotionEffect effect : effects){
|
||||
player.addPotionEffect(new PotionEffect(effect.getPotionID(), effect.getDuration()*20, effect.getAmplifier()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public EnumAction getItemUseAction(ItemStack stack){
|
||||
return EnumAction.DRINK;
|
||||
|
|
|
@ -39,46 +39,6 @@ public class ItemPhantomConnector extends ItemBase{
|
|||
this.setMaxStackSize(1);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos pos, EnumFacing par7, float par8, float par9, float par10){
|
||||
if(!world.isRemote){
|
||||
//Passing Data to Phantoms
|
||||
TileEntity tile = world.getTileEntity(pos);
|
||||
if(tile != null){
|
||||
//Passing to Phantom
|
||||
if(tile instanceof IPhantomTile){
|
||||
if(this.checkHasConnection(stack, player, tile) && getStoredWorld(stack) == world){
|
||||
((IPhantomTile)tile).setBoundPosition(getStoredPosition(stack));
|
||||
if(tile instanceof TileEntityBase){
|
||||
((TileEntityBase)tile).sendUpdate();
|
||||
}
|
||||
clearStorage(stack);
|
||||
player.addChatComponentMessage(new ChatComponentText(StringUtil.localize("tooltip."+ModUtil.MOD_ID_LOWER+".phantom.connected.desc")));
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
//Storing Connections
|
||||
storeConnection(stack, pos.getX(), pos.getY(), pos.getZ(), world);
|
||||
player.addChatComponentMessage(new ChatComponentText(StringUtil.localize("tooltip."+ModUtil.MOD_ID_LOWER+".phantom.stored.desc")));
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public boolean checkHasConnection(ItemStack stack, EntityPlayer player, TileEntity tile){
|
||||
if(getStoredPosition(stack) != null){
|
||||
return true;
|
||||
}
|
||||
else{
|
||||
if(tile instanceof IPhantomTile){
|
||||
((IPhantomTile)tile).setBoundPosition(null);
|
||||
}
|
||||
player.addChatComponentMessage(new ChatComponentText(StringUtil.localize("tooltip."+ModUtil.MOD_ID_LOWER+".phantom.unbound.desc")));
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
public static World getStoredWorld(ItemStack stack){
|
||||
NBTTagCompound tag = stack.getTagCompound();
|
||||
if(tag != null){
|
||||
|
@ -118,6 +78,46 @@ public class ItemPhantomConnector extends ItemBase{
|
|||
stack.setTagCompound(tag);
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean onItemUse(ItemStack stack, EntityPlayer player, World world, BlockPos pos, EnumFacing par7, float par8, float par9, float par10){
|
||||
if(!world.isRemote){
|
||||
//Passing Data to Phantoms
|
||||
TileEntity tile = world.getTileEntity(pos);
|
||||
if(tile != null){
|
||||
//Passing to Phantom
|
||||
if(tile instanceof IPhantomTile){
|
||||
if(this.checkHasConnection(stack, player, tile) && getStoredWorld(stack) == world){
|
||||
((IPhantomTile)tile).setBoundPosition(getStoredPosition(stack));
|
||||
if(tile instanceof TileEntityBase){
|
||||
((TileEntityBase)tile).sendUpdate();
|
||||
}
|
||||
clearStorage(stack);
|
||||
player.addChatComponentMessage(new ChatComponentText(StringUtil.localize("tooltip."+ModUtil.MOD_ID_LOWER+".phantom.connected.desc")));
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
//Storing Connections
|
||||
storeConnection(stack, pos.getX(), pos.getY(), pos.getZ(), world);
|
||||
player.addChatComponentMessage(new ChatComponentText(StringUtil.localize("tooltip."+ModUtil.MOD_ID_LOWER+".phantom.stored.desc")));
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
public boolean checkHasConnection(ItemStack stack, EntityPlayer player, TileEntity tile){
|
||||
if(getStoredPosition(stack) != null){
|
||||
return true;
|
||||
}
|
||||
else{
|
||||
if(tile instanceof IPhantomTile){
|
||||
((IPhantomTile)tile).setBoundPosition(null);
|
||||
}
|
||||
player.addChatComponentMessage(new ChatComponentText(StringUtil.localize("tooltip."+ModUtil.MOD_ID_LOWER+".phantom.unbound.desc")));
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean getShareTag(){
|
||||
return true;
|
||||
|
|
|
@ -54,6 +54,26 @@ public class ClientProxy implements IProxy{
|
|||
private static Map<ItemStack, ResourceLocation> modelLocationsForRegistering = new HashMap<ItemStack, ResourceLocation>();
|
||||
private static Map<Item, ResourceLocation[]> modelVariantsForRegistering = new HashMap<Item, ResourceLocation[]>();
|
||||
|
||||
private static void countBookletWords(){
|
||||
bookletWordCount = 0;
|
||||
bookletCharCount = 0;
|
||||
|
||||
for(IBookletEntry entry : ActuallyAdditionsAPI.bookletEntries){
|
||||
for(IBookletChapter chapter : entry.getChapters()){
|
||||
for(BookletPage page : chapter.getPages()){
|
||||
if(page.getText() != null){
|
||||
bookletWordCount += page.getText().split(" ").length;
|
||||
bookletCharCount += page.getText().length();
|
||||
}
|
||||
}
|
||||
bookletWordCount += chapter.getLocalizedName().split(" ").length;
|
||||
bookletCharCount += chapter.getLocalizedName().length();
|
||||
}
|
||||
bookletWordCount += entry.getLocalizedName().split(" ").length;
|
||||
bookletCharCount += entry.getLocalizedName().length();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void preInit(FMLPreInitializationEvent event){
|
||||
ModUtil.LOGGER.info("PreInitializing ClientProxy...");
|
||||
|
@ -99,26 +119,6 @@ public class ClientProxy implements IProxy{
|
|||
ModelLoader.setCustomStateMapper(block, mapper);
|
||||
}
|
||||
|
||||
private static void countBookletWords(){
|
||||
bookletWordCount = 0;
|
||||
bookletCharCount = 0;
|
||||
|
||||
for(IBookletEntry entry : ActuallyAdditionsAPI.bookletEntries){
|
||||
for(IBookletChapter chapter : entry.getChapters()){
|
||||
for(BookletPage page : chapter.getPages()){
|
||||
if(page.getText() != null){
|
||||
bookletWordCount += page.getText().split(" ").length;
|
||||
bookletCharCount += page.getText().length();
|
||||
}
|
||||
}
|
||||
bookletWordCount += chapter.getLocalizedName().split(" ").length;
|
||||
bookletCharCount += chapter.getLocalizedName().length();
|
||||
}
|
||||
bookletWordCount += entry.getLocalizedName().split(" ").length;
|
||||
bookletCharCount += entry.getLocalizedName().length();
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public void init(FMLInitializationEvent event){
|
||||
ModUtil.LOGGER.info("Initializing ClientProxy...");
|
||||
|
|
|
@ -50,11 +50,6 @@ public class FuelHandler implements IFuelHandler{
|
|||
addFuel(Item.getItemFromBlock(block), metadata, value);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getBurnTime(ItemStack fuel){
|
||||
return getFuelValue(fuel);
|
||||
}
|
||||
|
||||
private static int getFuelValue(ItemStack stack){
|
||||
if(stack != null && stack.getItem() != null){
|
||||
Pair<Item, Integer> pair = Pair.of(stack.getItem(), stack.getItemDamage());
|
||||
|
@ -71,4 +66,9 @@ public class FuelHandler implements IFuelHandler{
|
|||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getBurnTime(ItemStack fuel){
|
||||
return getFuelValue(fuel);
|
||||
}
|
||||
}
|
|
@ -51,6 +51,10 @@ public class TileEntityGrinder extends TileEntityInventoryBase implements IEnerg
|
|||
this.isDouble = false;
|
||||
}
|
||||
|
||||
public static int getEnergyUse(boolean isDouble){
|
||||
return isDouble ? 60 : 40;
|
||||
}
|
||||
|
||||
@Override
|
||||
public int receiveEnergy(EnumFacing from, int maxReceive, boolean simulate){
|
||||
return this.storage.receiveEnergy(maxReceive, simulate);
|
||||
|
@ -193,10 +197,6 @@ public class TileEntityGrinder extends TileEntityInventoryBase implements IEnerg
|
|||
return false;
|
||||
}
|
||||
|
||||
public static int getEnergyUse(boolean isDouble){
|
||||
return isDouble ? 60 : 40;
|
||||
}
|
||||
|
||||
private int getMaxCrushTime(){
|
||||
return this.isDouble ? 150 : 100;
|
||||
}
|
||||
|
|
|
@ -110,7 +110,9 @@ public abstract class TileEntityInventoryBase extends TileEntityBase implements
|
|||
@Override
|
||||
public boolean hasCapability(net.minecraftforge.common.capabilities.Capability<?> capability, net.minecraft.util.EnumFacing facing){
|
||||
return this.getCapability(capability, facing) != null;
|
||||
} @Override
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getInventoryStackLimit(){
|
||||
return 64;
|
||||
}
|
||||
|
@ -131,7 +133,6 @@ public abstract class TileEntityInventoryBase extends TileEntityBase implements
|
|||
}
|
||||
|
||||
|
||||
|
||||
@Override
|
||||
public void openInventory(EntityPlayer player){
|
||||
|
||||
|
|
|
@ -31,6 +31,10 @@ public class TileEntityItemRepairer extends TileEntityInventoryBase implements I
|
|||
super(2, "repairer");
|
||||
}
|
||||
|
||||
public static boolean canBeRepaired(ItemStack stack){
|
||||
return stack != null && stack.getItem().isRepairable();
|
||||
}
|
||||
|
||||
@Override
|
||||
public void writeSyncableNBT(NBTTagCompound compound, boolean sync){
|
||||
compound.setInteger("NextRepairTick", this.nextRepairTick);
|
||||
|
@ -82,10 +86,6 @@ public class TileEntityItemRepairer extends TileEntityInventoryBase implements I
|
|||
return i == SLOT_INPUT;
|
||||
}
|
||||
|
||||
public static boolean canBeRepaired(ItemStack stack){
|
||||
return stack != null && stack.getItem().isRepairable();
|
||||
}
|
||||
|
||||
@SideOnly(Side.CLIENT)
|
||||
public int getEnergyScaled(int i){
|
||||
return this.storage.getEnergyStored()*i/this.storage.getMaxEnergyStored();
|
||||
|
|
|
@ -48,6 +48,20 @@ public class TileEntityPhantomface extends TileEntityInventoryBase implements IP
|
|||
this.capabilities = ForgeEventFactory.gatherCapabilities(this);
|
||||
}
|
||||
|
||||
public static int upgradeRange(int defaultRange, World world, BlockPos pos){
|
||||
int newRange = defaultRange;
|
||||
for(int i = 0; i < 3; i++){
|
||||
Block block = PosUtil.getBlock(PosUtil.offset(pos, 0, 1+i, 0), world);
|
||||
if(block == InitBlocks.blockPhantomBooster){
|
||||
newRange = newRange*2;
|
||||
}
|
||||
else{
|
||||
break;
|
||||
}
|
||||
}
|
||||
return newRange;
|
||||
}
|
||||
|
||||
@Override
|
||||
public void writeSyncableNBT(NBTTagCompound compound, boolean sync){
|
||||
super.writeSyncableNBT(compound, sync);
|
||||
|
@ -114,20 +128,6 @@ public class TileEntityPhantomface extends TileEntityInventoryBase implements IP
|
|||
return false;
|
||||
}
|
||||
|
||||
public static int upgradeRange(int defaultRange, World world, BlockPos pos){
|
||||
int newRange = defaultRange;
|
||||
for(int i = 0; i < 3; i++){
|
||||
Block block = PosUtil.getBlock(PosUtil.offset(pos, 0, 1+i, 0), world);
|
||||
if(block == InitBlocks.blockPhantomBooster){
|
||||
newRange = newRange*2;
|
||||
}
|
||||
else{
|
||||
break;
|
||||
}
|
||||
}
|
||||
return newRange;
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean hasBoundPosition(){
|
||||
if(this.boundPosition != null){
|
||||
|
|
|
@ -17,6 +17,7 @@ import org.apache.logging.log4j.Logger;
|
|||
import java.util.Locale;
|
||||
|
||||
public class ModUtil{
|
||||
|
||||
public static final String VERSION = "@VERSION@"; //build.gradle
|
||||
|
||||
public static final String MOD_ID = ActuallyAdditionsAPI.MOD_ID;
|
||||
|
|
Loading…
Reference in a new issue