Fix Sprint Assist Module not working (Scala to Java porting error)

This commit is contained in:
Leon 2016-12-03 16:45:19 -05:00
parent 49ced9fd0d
commit b99f707743

View file

@ -73,7 +73,7 @@ public class SprintAssistModule extends PowerModuleBase implements IToggleableMo
NBTTagList modifiers = item.getTagCompound().getTagList("AttributeModifiers", (byte)10);
for (int i = 0; i< modifiers.tagCount(); i++) {
NBTTagCompound tag = modifiers.getCompoundTagAt(i);
if (Objects.equals(new AttributeModifier(tag).name, "Sprint Assist")) {
if (new AttributeModifier(tag).name == "Sprint Assist") {
tag.setDouble("Amount", 0);
}
}
@ -83,17 +83,17 @@ public class SprintAssistModule extends PowerModuleBase implements IToggleableMo
public void setMovementModifier(ItemStack item, double multiplier) {
NBTTagList modifiers = item.getTagCompound().getTagList("AttributeModifiers", (byte) 10); // Type 10 for tag compound
item.getTagCompound().setTag("AttributeModifiers", modifiers);
List sprintModifiers = new ArrayList();
NBTTagCompound sprintModifiers = new NBTTagCompound();
for (int i = 0; i < modifiers.tagCount(); i++) {
NBTTagCompound tag = modifiers.getCompoundTagAt(i);
if (Objects.equals(new AttributeModifier(tag).name, "Sprint Assist")) {
tag.setInteger("Operation", 1);
tag.setDouble("Amount", multiplier - 1);
sprintModifiers.add(tag);
if (new AttributeModifier(tag).name == "Sprint Assist") {
sprintModifiers = tag;
sprintModifiers.setInteger("Operation", 1);
sprintModifiers.setDouble("Amount", multiplier - 1);
}
if (sprintModifiers.isEmpty())
modifiers.appendTag(new AttributeModifier(1, TAGUUID, multiplier - 1, "generic.movementSpeed", "Sprint Assist").toNBT());
}
if (sprintModifiers.hasNoTags())
modifiers.appendTag(new AttributeModifier(1, TAGUUID, multiplier - 1, "generic.movementSpeed", "Sprint Assist").toNBT());
}
@Override