Fix TravelUpgrade (#66)

This commit is contained in:
MuXiu1997 authored and GitHub committed 2022-05-02 20:06:16 +02:00
1 parent da6e0c5ba0
commit 6a00ab5d88
2 files changed
+34 -8

No files matched your search

+23
View File
@@ -0,0 +1,23 @@
# This is the universal Text Editor Configuration
# for all GTNewHorizons projects
# See: https://editorconfig.org/
root = true
[*]
charset = utf-8
end_of_line = lf
indent_size = 4
indent_style = space
insert_final_newline = true
trim_trailing_whitespace = true
[*.{bat,ini}]
end_of_line = crlf
[*.{dtd,json,info,mcmeta,md,sh,svg,xml,xsd,xsl,yaml,yml}]
indent_size = 2
[*.java]
indent_size = 2
ij_java_space_before_if_parentheses = false
@@ -7,9 +7,11 @@ import crazypants.enderio.material.Material;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import java.util.stream.Stream;
public class TravelUpgrade extends AbstractUpgrade {
private static String UPGRADE_NAME = "travel";
private static final String UPGRADE_NAME = "travel";
public static final TravelUpgrade INSTANCE = new TravelUpgrade();
@@ -32,17 +34,18 @@ public class TravelUpgrade extends AbstractUpgrade {
}
public TravelUpgrade() {
super(UPGRADE_NAME, "enderio.darksteel.upgrade.travel", new ItemStack(EnderIO.itemMaterial,1,Material.ENDER_CRYSTAL.ordinal()), Config.darkSteelTravelCost);
super(UPGRADE_NAME, "enderio.darksteel.upgrade.travel", new ItemStack(EnderIO.itemMaterial, 1, Material.ENDER_CRYSTAL.ordinal()), Config.darkSteelTravelCost);
}
@Override
public boolean canAddToItem(ItemStack stack) {
if(stack == null || (stack.getItem() != DarkSteelItems.itemDarkSteelSword && stack.getItem() != DarkSteelItems.itemEndSteelPickaxe && stack.getItem() != DarkSteelItems.itemEndSteelSword && stack.getItem() != DarkSteelItems.itemDarkSteelPickaxe)|| !EnergyUpgrade.itemHasAnyPowerUpgrade(stack)) {
return false;
}
TravelUpgrade up = loadFromItem(stack);
if(up == null) {
return true;
if(stack == null) return false;
if(Stream.of(
DarkSteelItems.itemDarkSteelSword, DarkSteelItems.itemEndSteelSword, DarkSteelItems.itemStellarSword,
DarkSteelItems.itemDarkSteelPickaxe, DarkSteelItems.itemEndSteelPickaxe, DarkSteelItems.itemStellarPickaxe,
DarkSteelItems.itemEndSteelAxe, DarkSteelItems.itemStellarAxe
).anyMatch(item -> stack.getItem() == item)) {
return EnergyUpgrade.itemHasAnyPowerUpgrade(stack) && loadFromItem(stack) == null;
}
return false;
}