Changed formatting to have bracing on a new line
This commit is contained in:
parent
e5eddd6c45
commit
e48eedb874
189 changed files with 6092 additions and 4041 deletions
|
@ -17,14 +17,17 @@ import net.minecraft.world.World;
|
|||
|
||||
import java.util.List;
|
||||
|
||||
public class ItemPackSelfSacrifice extends ItemArmor implements IAltarManipulator {
|
||||
public class ItemPackSelfSacrifice extends ItemArmor implements IAltarManipulator
|
||||
{
|
||||
|
||||
public final int CONVERSION = 100; // How much LP per half heart
|
||||
public final int CAPACITY = 10000; // Max LP storage
|
||||
public final int INTERVAL = 20; // How often the pack syphons
|
||||
public final float HEALTHREQ = 0.5f; // How much health is required for the pack to syphon (0 - 1)
|
||||
public final float HEALTHREQ = 0.5f; // How much health is required for the
|
||||
// pack to syphon (0 - 1)
|
||||
|
||||
public ItemPackSelfSacrifice() {
|
||||
public ItemPackSelfSacrifice()
|
||||
{
|
||||
super(ArmorMaterial.CHAIN, 0, 1);
|
||||
|
||||
setUnlocalizedName(Constants.Mod.MODID + ".pack.selfSacrifice");
|
||||
|
@ -32,16 +35,20 @@ public class ItemPackSelfSacrifice extends ItemArmor implements IAltarManipulato
|
|||
}
|
||||
|
||||
@Override
|
||||
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player) {
|
||||
public ItemStack onItemRightClick(ItemStack stack, World world, EntityPlayer player)
|
||||
{
|
||||
if (world.isRemote)
|
||||
return stack;
|
||||
|
||||
MovingObjectPosition position = this.getMovingObjectPositionFromPlayer(world, player, false);
|
||||
|
||||
if (position == null) {
|
||||
if (position == null)
|
||||
{
|
||||
return super.onItemRightClick(stack, world, player);
|
||||
} else {
|
||||
if (position.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK) {
|
||||
} else
|
||||
{
|
||||
if (position.typeOfHit == MovingObjectPosition.MovingObjectType.BLOCK)
|
||||
{
|
||||
TileEntity tile = world.getTileEntity(position.getBlockPos());
|
||||
|
||||
if (!(tile instanceof TileAltar))
|
||||
|
@ -49,10 +56,12 @@ public class ItemPackSelfSacrifice extends ItemArmor implements IAltarManipulato
|
|||
|
||||
TileAltar altar = (TileAltar) tile;
|
||||
|
||||
if (!altar.isActive()) {
|
||||
if (!altar.isActive())
|
||||
{
|
||||
int amount = this.getStoredLP(stack);
|
||||
|
||||
if (amount > 0) {
|
||||
if (amount > 0)
|
||||
{
|
||||
int filledAmount = altar.fillMainTank(amount);
|
||||
amount -= filledAmount;
|
||||
setStoredLP(stack, amount);
|
||||
|
@ -66,31 +75,36 @@ public class ItemPackSelfSacrifice extends ItemArmor implements IAltarManipulato
|
|||
}
|
||||
|
||||
@Override
|
||||
public void onArmorTick(World world, EntityPlayer player, ItemStack stack) {
|
||||
public void onArmorTick(World world, EntityPlayer player, ItemStack stack)
|
||||
{
|
||||
if (world.isRemote || player.capabilities.isCreativeMode)
|
||||
return;
|
||||
|
||||
boolean shouldSyphon = player.getHealth() / player.getMaxHealth() > HEALTHREQ && getStoredLP(stack) < CAPACITY;
|
||||
|
||||
if (shouldSyphon & world.getTotalWorldTime() % INTERVAL == 0) {
|
||||
if (shouldSyphon & world.getTotalWorldTime() % INTERVAL == 0)
|
||||
{
|
||||
NetworkHelper.getSoulNetwork(player, world).hurtPlayer(1.0F);
|
||||
addLP(stack, CONVERSION);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type) {
|
||||
public String getArmorTexture(ItemStack stack, Entity entity, int slot, String type)
|
||||
{
|
||||
return Constants.Mod.DOMAIN + "models/armor/bloodPack_layer_1.png";
|
||||
}
|
||||
|
||||
@Override
|
||||
public void addInformation(ItemStack stack, EntityPlayer player, List<String> list, boolean advanced) {
|
||||
public void addInformation(ItemStack stack, EntityPlayer player, List<String> list, boolean advanced)
|
||||
{
|
||||
stack = NBTHelper.checkNBT(stack);
|
||||
list.add(TextHelper.localize("tooltip.BloodMagic.pack.selfSacrifice.desc"));
|
||||
list.add(TextHelper.localize("tooltip.BloodMagic.pack.stored", getStoredLP(stack)));
|
||||
}
|
||||
|
||||
public void addLP(ItemStack stack, int toAdd) {
|
||||
public void addLP(ItemStack stack, int toAdd)
|
||||
{
|
||||
stack = NBTHelper.checkNBT(stack);
|
||||
|
||||
if (toAdd < 0)
|
||||
|
@ -102,12 +116,14 @@ public class ItemPackSelfSacrifice extends ItemArmor implements IAltarManipulato
|
|||
setStoredLP(stack, getStoredLP(stack) + toAdd);
|
||||
}
|
||||
|
||||
public void setStoredLP(ItemStack stack, int lp) {
|
||||
public void setStoredLP(ItemStack stack, int lp)
|
||||
{
|
||||
stack = NBTHelper.checkNBT(stack);
|
||||
stack.getTagCompound().setInteger(Constants.NBT.STORED_LP, lp);
|
||||
}
|
||||
|
||||
public int getStoredLP(ItemStack stack) {
|
||||
public int getStoredLP(ItemStack stack)
|
||||
{
|
||||
stack = NBTHelper.checkNBT(stack);
|
||||
return stack.getTagCompound().getInteger(Constants.NBT.STORED_LP);
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue