Fix the nano saber might needs its numbers tweaked. Closes #1816

This commit is contained in:
modmuss50 2019-08-26 20:00:59 +01:00
parent 026dedd2e6
commit aa5d81dbe8

View file

@ -24,9 +24,14 @@
package techreborn.items.tool.industrial; package techreborn.items.tool.industrial;
import com.google.common.collect.Multimap;
import net.fabricmc.api.EnvType; import net.fabricmc.api.EnvType;
import net.fabricmc.api.Environment; import net.fabricmc.api.Environment;
import net.minecraft.client.item.TooltipContext; import net.minecraft.client.item.TooltipContext;
import net.minecraft.entity.EquipmentSlot;
import net.minecraft.entity.attribute.EntityAttributeModifier;
import net.minecraft.entity.attribute.EntityAttributes;
import reborncore.api.items.ItemStackModifiers;
import reborncore.common.util.StringUtils; import reborncore.common.util.StringUtils;
import net.minecraft.entity.Entity; import net.minecraft.entity.Entity;
import net.minecraft.entity.LivingEntity; import net.minecraft.entity.LivingEntity;
@ -53,7 +58,7 @@ import techreborn.utils.MessageIDs;
import javax.annotation.Nullable; import javax.annotation.Nullable;
import java.util.List; import java.util.List;
public class ItemNanosaber extends SwordItem implements IEnergyItemInfo, ItemDurabilityExtensions { public class ItemNanosaber extends SwordItem implements IEnergyItemInfo, ItemDurabilityExtensions, ItemStackModifiers {
public static final int maxCharge = TechRebornConfig.nanoSaberCharge; public static final int maxCharge = TechRebornConfig.nanoSaberCharge;
public int transferLimit = 1_000; public int transferLimit = 1_000;
public int cost = 250; public int cost = 250;
@ -94,23 +99,16 @@ public class ItemNanosaber extends SwordItem implements IEnergyItemInfo, ItemDur
return false; return false;
} }
//TODO needs a stack aware version added in @Override
// Item public void getAttributeModifiers(EquipmentSlot slot, ItemStack stack, Multimap<String, EntityAttributeModifier> attributes) {
// @Override attributes.removeAll(EntityAttributes.ATTACK_DAMAGE.getId());
// public Multimap<String, EntityAttributeModifier> getAttributeModifiers(EquipmentSlot slot) { attributes.removeAll(EntityAttributes.ATTACK_SPEED.getId());
// Multimap<String, EntityAttributeModifier> multimap = HashMultimap.<String, EntityAttributeModifier>create();
// int modifier = 0; if (slot== EquipmentSlot.MAINHAND && ItemUtils.isActive(stack)) {
// if (ItemUtils.isActive(stack)) { attributes.put(EntityAttributes.ATTACK_DAMAGE.getId(), new EntityAttributeModifier(ATTACK_DAMAGE_MODIFIER_UUID, "Weapon modifier", 12, EntityAttributeModifier.Operation.ADDITION));
// modifier = 9; attributes.put(EntityAttributes.ATTACK_SPEED.getId(), new EntityAttributeModifier(ATTACK_SPEED_MODIFIER_UUID, "Weapon modifier", 3, EntityAttributeModifier.Operation.ADDITION));
// } }
// if (slot == EquipmentSlot.MAINHAND) { }
// multimap.put(EntityAttributes.ATTACK_DAMAGE.getId(),
// new EntityAttributeModifier(MODIFIER_DAMAGE, "Weapon modifier", (double) modifier, 0));
// multimap.put(EntityAttributes.ATTACK_SPEED.getId(),
// new EntityAttributeModifier(MODIFIER_SWING_SPEED, "Weapon modifier", -2.4000000953674316D, 0));
// }
// return multimap;
// }
@Override @Override
public TypedActionResult<ItemStack> use(final World world, final PlayerEntity player, final Hand hand) { public TypedActionResult<ItemStack> use(final World world, final PlayerEntity player, final Hand hand) {