Increment the API version, switch EnergyValue to only accept a float (over Number, small performance increase), and better protection of learning Ores
This commit is contained in:
parent
42cc381970
commit
d1621fbf82
|
@ -17,9 +17,9 @@ public final class EnergyValue implements Comparable<EnergyValue>, JsonDeseriali
|
||||||
this(0);
|
this(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
public EnergyValue(Number energyValue)
|
public EnergyValue(float energyValue)
|
||||||
{
|
{
|
||||||
this.energyValue = energyValue.floatValue();
|
this.energyValue = energyValue;
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
|
@ -10,9 +10,9 @@ public final class EnergyValueRegistryProxy
|
||||||
@Mod.Instance("EE3")
|
@Mod.Instance("EE3")
|
||||||
private static Object ee3Mod;
|
private static Object ee3Mod;
|
||||||
|
|
||||||
public static void addPreAssignedEnergyValue(Object object, Number energyValue)
|
public static void addPreAssignedEnergyValue(Object object, float energyValue)
|
||||||
{
|
{
|
||||||
addPreAssignedEnergyValue(object, new EnergyValue(energyValue.floatValue()));
|
addPreAssignedEnergyValue(object, new EnergyValue(energyValue));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void addPreAssignedEnergyValue(Object object, EnergyValue energyValue)
|
public static void addPreAssignedEnergyValue(Object object, EnergyValue energyValue)
|
||||||
|
@ -25,9 +25,9 @@ public final class EnergyValueRegistryProxy
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void addPostAssignedEnergyValue(Object object, Number energyValue)
|
public static void addPostAssignedEnergyValue(Object object, float energyValue)
|
||||||
{
|
{
|
||||||
addPostAssignedEnergyValue(object, new EnergyValue(energyValue.floatValue()));
|
addPostAssignedEnergyValue(object, new EnergyValue(energyValue));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void addPostAssignedEnergyValue(Object object, EnergyValue energyValue)
|
public static void addPostAssignedEnergyValue(Object object, EnergyValue energyValue)
|
||||||
|
@ -91,9 +91,9 @@ public final class EnergyValueRegistryProxy
|
||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static List getStacksInRange(Number start, Number finish)
|
public static List getStacksInRange(float start, float finish)
|
||||||
{
|
{
|
||||||
return getStacksInRange(new EnergyValue(start.floatValue()), new EnergyValue(finish.floatValue()));
|
return getStacksInRange(new EnergyValue(start), new EnergyValue(finish));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static List getStacksInRange(EnergyValue start, EnergyValue finish)
|
public static List getStacksInRange(EnergyValue start, EnergyValue finish)
|
||||||
|
|
|
@ -1,3 +1,3 @@
|
||||||
@API(owner = "EE3", apiVersion = "1.0", provides = "EE3|API") package com.pahimar.ee3.api;
|
@API(owner = "EE3", apiVersion = "1.1", provides = "EE3|API") package com.pahimar.ee3.api;
|
||||||
|
|
||||||
import cpw.mods.fml.common.API;
|
import cpw.mods.fml.common.API;
|
|
@ -51,12 +51,12 @@ public class CommandSetEnergyValue extends CommandBase
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
Item item = getItemByText(commandSender, args[2]);
|
Item item = getItemByText(commandSender, args[2]);
|
||||||
double energyValue = 0;
|
float energyValue = 0;
|
||||||
int metaData = 0;
|
int metaData = 0;
|
||||||
|
|
||||||
if (args.length >= 4)
|
if (args.length >= 4)
|
||||||
{
|
{
|
||||||
energyValue = parseDoubleWithMin(commandSender, args[3], 0);
|
energyValue = (float) parseDoubleWithMin(commandSender, args[3], 0);
|
||||||
}
|
}
|
||||||
else if (args.length >= 5)
|
else if (args.length >= 5)
|
||||||
{
|
{
|
||||||
|
|
|
@ -47,11 +47,11 @@ public class CommandSetEnergyValueCurrentItem extends CommandBase
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
double energyValue = 0;
|
float energyValue = 0;
|
||||||
|
|
||||||
if (args.length >= 3)
|
if (args.length >= 3)
|
||||||
{
|
{
|
||||||
energyValue = parseDoubleWithMin(commandSender, args[2], 0);
|
energyValue = (float) parseDoubleWithMin(commandSender, args[2], 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
ItemStack itemStack = ((EntityPlayer) commandSender).getCurrentEquippedItem();
|
ItemStack itemStack = ((EntityPlayer) commandSender).getCurrentEquippedItem();
|
||||||
|
|
|
@ -49,7 +49,7 @@ public class EnergyValueRegistry implements JsonSerializer<EnergyValueRegistry>,
|
||||||
return energyValueRegistry;
|
return energyValueRegistry;
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addPreAssignedEnergyValue(Object object, Number energyValue)
|
public void addPreAssignedEnergyValue(Object object, float energyValue)
|
||||||
{
|
{
|
||||||
addPreAssignedEnergyValue(object, new EnergyValue(energyValue));
|
addPreAssignedEnergyValue(object, new EnergyValue(energyValue));
|
||||||
}
|
}
|
||||||
|
@ -85,7 +85,7 @@ public class EnergyValueRegistry implements JsonSerializer<EnergyValueRegistry>,
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addPostAssignedExactEnergyValue(Object object, Number energyValue)
|
public void addPostAssignedExactEnergyValue(Object object, float energyValue)
|
||||||
{
|
{
|
||||||
addPostAssignedExactEnergyValue(object, new EnergyValue(energyValue));
|
addPostAssignedExactEnergyValue(object, new EnergyValue(energyValue));
|
||||||
}
|
}
|
||||||
|
|
|
@ -1,6 +1,7 @@
|
||||||
package com.pahimar.ee3.init;
|
package com.pahimar.ee3.init;
|
||||||
|
|
||||||
import com.pahimar.ee3.api.AbilityRegistryProxy;
|
import com.pahimar.ee3.api.AbilityRegistryProxy;
|
||||||
|
import com.pahimar.ee3.exchange.CachedOreDictionary;
|
||||||
import com.pahimar.ee3.exchange.OreStack;
|
import com.pahimar.ee3.exchange.OreStack;
|
||||||
import net.minecraft.init.Blocks;
|
import net.minecraft.init.Blocks;
|
||||||
import net.minecraft.item.ItemStack;
|
import net.minecraft.item.ItemStack;
|
||||||
|
@ -14,6 +15,10 @@ public class Abilities
|
||||||
{
|
{
|
||||||
if (oreName.startsWith("ore"))
|
if (oreName.startsWith("ore"))
|
||||||
{
|
{
|
||||||
|
for (ItemStack itemStack : CachedOreDictionary.getInstance().getItemStacksForOreName(oreName))
|
||||||
|
{
|
||||||
|
AbilityRegistryProxy.setAsNotLearnable(itemStack);
|
||||||
|
}
|
||||||
AbilityRegistryProxy.setAsNotLearnable(new OreStack(oreName));
|
AbilityRegistryProxy.setAsNotLearnable(new OreStack(oreName));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -80,7 +80,7 @@ public class EnergyValues
|
||||||
EnergyValueRegistryProxy.addPreAssignedEnergyValue(Blocks.brown_mushroom, 32);
|
EnergyValueRegistryProxy.addPreAssignedEnergyValue(Blocks.brown_mushroom, 32);
|
||||||
EnergyValueRegistryProxy.addPreAssignedEnergyValue(Blocks.red_mushroom, 32);
|
EnergyValueRegistryProxy.addPreAssignedEnergyValue(Blocks.red_mushroom, 32);
|
||||||
EnergyValueRegistryProxy.addPreAssignedEnergyValue(Blocks.red_mushroom, 32);
|
EnergyValueRegistryProxy.addPreAssignedEnergyValue(Blocks.red_mushroom, 32);
|
||||||
EnergyValueRegistryProxy.addPreAssignedEnergyValue(Blocks.snow_layer, 0.125);
|
EnergyValueRegistryProxy.addPreAssignedEnergyValue(Blocks.snow_layer, 0.125f);
|
||||||
EnergyValueRegistryProxy.addPreAssignedEnergyValue(Blocks.cactus, 8);
|
EnergyValueRegistryProxy.addPreAssignedEnergyValue(Blocks.cactus, 8);
|
||||||
EnergyValueRegistryProxy.addPreAssignedEnergyValue(Blocks.vine, 8);
|
EnergyValueRegistryProxy.addPreAssignedEnergyValue(Blocks.vine, 8);
|
||||||
EnergyValueRegistryProxy.addPreAssignedEnergyValue(Blocks.waterlily, 16);
|
EnergyValueRegistryProxy.addPreAssignedEnergyValue(Blocks.waterlily, 16);
|
||||||
|
|
Loading…
Reference in a new issue