Fixed code review findings in IParticleContainerItem

This commit is contained in:
Unknown 2018-07-27 04:53:21 +02:00 committed by unknown
parent fa8e2430ad
commit f4239f1838
2 changed files with 16 additions and 15 deletions

View file

@ -4,18 +4,21 @@ import net.minecraft.item.ItemStack;
public interface IParticleContainerItem { public interface IParticleContainerItem {
ParticleStack getParticleStack(ItemStack container); String TAG_PARTICLE = "particle";
String TAG_AMOUNT_TO_CONSUME = "amountToConsume";
int getCapacity(ItemStack container); ParticleStack getParticleStack(final ItemStack container);
boolean isEmpty(ItemStack container); int getCapacity(final ItemStack container);
boolean isEmpty(final ItemStack container);
// fills the container and return how much could be transferred or 0 if container is empty or contains different particles // fills the container and return how much could be transferred or 0 if container is empty or contains different particles
int fill(ItemStack container, ParticleStack resource, boolean doFill); int fill(final ItemStack container, final ParticleStack resource, final boolean doFill);
// drains the container and return how much could be transferred or null if container is empty or contains different particles // drains the container and return how much could be transferred or null if container is empty or contains different particles
ParticleStack drain(ItemStack container, ParticleStack resource, boolean doDrain); ParticleStack drain(final ItemStack container, final ParticleStack resource, final boolean doDrain);
// called during recipe match to set amount to consume in next call to getContainerItem // called during recipe match to set amount to consume in next call to getContainerItem
void setAmountToConsume(ItemStack container, int amount); void setAmountToConsume(final ItemStack container, final int amount);
} }

View file

@ -32,8 +32,6 @@ import net.minecraftforge.fml.relauncher.SideOnly;
public class ItemElectromagneticCell extends ItemAbstractBase implements IParticleContainerItem { public class ItemElectromagneticCell extends ItemAbstractBase implements IParticleContainerItem {
private static final String AMOUNT_TO_CONSUME_TAG = "amountToConsume";
public ItemElectromagneticCell(final String registryName) { public ItemElectromagneticCell(final String registryName) {
super(registryName); super(registryName);
@ -75,7 +73,7 @@ public class ItemElectromagneticCell extends ItemAbstractBase implements IPartic
if (particle != null && amount != 0) { if (particle != null && amount != 0) {
particleStack = new ParticleStack(particle, amount); particleStack = new ParticleStack(particle, amount);
final NBTTagCompound tagCompound = new NBTTagCompound(); final NBTTagCompound tagCompound = new NBTTagCompound();
tagCompound.setTag("particle", particleStack.writeToNBT(new NBTTagCompound())); tagCompound.setTag(IParticleContainerItem.TAG_PARTICLE, particleStack.writeToNBT(new NBTTagCompound()));
itemStack.setTagCompound(tagCompound); itemStack.setTagCompound(tagCompound);
} }
updateDamageLevel(itemStack, particleStack); updateDamageLevel(itemStack, particleStack);
@ -130,13 +128,13 @@ public class ItemElectromagneticCell extends ItemAbstractBase implements IPartic
if (tagCompound == null) { if (tagCompound == null) {
tagCompound = new NBTTagCompound(); tagCompound = new NBTTagCompound();
} }
tagCompound.setInteger(AMOUNT_TO_CONSUME_TAG, amountToConsume); tagCompound.setInteger(IParticleContainerItem.TAG_AMOUNT_TO_CONSUME, amountToConsume);
} }
private int getAmountToConsume(@Nonnull final ItemStack itemStack) { private int getAmountToConsume(@Nonnull final ItemStack itemStack) {
final NBTTagCompound tagCompound = itemStack.getTagCompound(); final NBTTagCompound tagCompound = itemStack.getTagCompound();
if (tagCompound != null) { if (tagCompound != null) {
return tagCompound.getInteger(AMOUNT_TO_CONSUME_TAG); return tagCompound.getInteger(IParticleContainerItem.TAG_AMOUNT_TO_CONSUME);
} }
return 0; return 0;
} }
@ -170,10 +168,10 @@ public class ItemElectromagneticCell extends ItemAbstractBase implements IPartic
if (tagCompound == null) { if (tagCompound == null) {
return null; return null;
} }
if (!tagCompound.hasKey("particle")) { if (!tagCompound.hasKey(IParticleContainerItem.TAG_PARTICLE)) {
return null; return null;
} }
return ParticleStack.loadFromNBT(tagCompound.getCompoundTag("particle")); return ParticleStack.loadFromNBT(tagCompound.getCompoundTag(IParticleContainerItem.TAG_PARTICLE));
} }
@Override @Override
@ -201,7 +199,7 @@ public class ItemElectromagneticCell extends ItemAbstractBase implements IPartic
final NBTTagCompound tagCompound = itemStack.hasTagCompound() ? itemStack.getTagCompound() : new NBTTagCompound(); final NBTTagCompound tagCompound = itemStack.hasTagCompound() ? itemStack.getTagCompound() : new NBTTagCompound();
assert tagCompound != null; assert tagCompound != null;
tagCompound.setTag("particle", particleStack.writeToNBT(new NBTTagCompound())); tagCompound.setTag(IParticleContainerItem.TAG_PARTICLE, particleStack.writeToNBT(new NBTTagCompound()));
if (!itemStack.hasTagCompound()) { if (!itemStack.hasTagCompound()) {
itemStack.setTagCompound(tagCompound); itemStack.setTagCompound(tagCompound);
} }
@ -225,7 +223,7 @@ public class ItemElectromagneticCell extends ItemAbstractBase implements IPartic
final NBTTagCompound tagCompound = itemStack.hasTagCompound() ? itemStack.getTagCompound() : new NBTTagCompound(); final NBTTagCompound tagCompound = itemStack.hasTagCompound() ? itemStack.getTagCompound() : new NBTTagCompound();
assert tagCompound != null; assert tagCompound != null;
tagCompound.setTag("particle", particleStack.writeToNBT(new NBTTagCompound())); tagCompound.setTag(IParticleContainerItem.TAG_PARTICLE, particleStack.writeToNBT(new NBTTagCompound()));
if (!itemStack.hasTagCompound()) { if (!itemStack.hasTagCompound()) {
itemStack.setTagCompound(tagCompound); itemStack.setTagCompound(tagCompound);
} }