Guest User

Untitled

a guest
Nov 18th, 2023
12
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. package com.c446.ars_trinkets.item;
  2.  
  3.  
  4. import com.google.common.collect.Multimap;
  5. import com.hollingsworth.arsnouveau.api.mana.IManaEquipment;
  6. //import com.hollingsworth.arsnouveau.api.mana.
  7. import com.hollingsworth.arsnouveau.api.perk.PerkAttributes;
  8. import net.minecraft.world.entity.ai.attributes.Attribute;
  9. import net.minecraft.world.entity.ai.attributes.AttributeModifier;
  10. import net.minecraft.world.item.ItemStack;
  11. import top.theillusivec4.curios.api.SlotContext;
  12. import top.theillusivec4.curios.api.type.capability.ICurioItem;
  13.  
  14. import java.util.UUID;
  15.  
  16. public class magicalItems extends RegularItems implements ICurioItem, IManaEquipment {
  17. int boost;
  18. int regen;
  19.  
  20.  
  21. public magicalItems(Properties properties, int boost, int regen){
  22. super(properties);
  23. this.boost = boost;
  24. this.regen = regen;
  25. }
  26.  
  27. @Override
  28. public int getManaRegenBonus(ItemStack stack) {
  29. return regen;
  30. }
  31. @Override
  32. public int getMaxManaBoost(ItemStack stack) {
  33. return boost;
  34. }
  35. @Override
  36. public boolean canEquipFromUse(SlotContext slotContext, ItemStack stack) {
  37. return true;
  38. }
  39. public Multimap<Attribute, AttributeModifier> getAttributeModifiers(SlotContext slotContext, UUID uuid, ItemStack stack) {
  40. Multimap<Attribute, AttributeModifier> attributes = ICurioItem.super.getAttributeModifiers(slotContext, uuid, stack);
  41. attributes.put((Attribute) PerkAttributes.FLAT_MANA_BONUS.get(), new AttributeModifier(uuid, "max_mana_modifier_curio", (double)this.getMaxManaBoost(stack), AttributeModifier.Operation.ADDITION));
  42. attributes.put((Attribute) PerkAttributes.MANA_REGEN_BONUS.get(), new AttributeModifier(uuid, "mana_regen_modifier_curio", (double)this.getManaRegenBonus(stack), AttributeModifier.Operation.ADDITION));
  43. return attributes;
  44. }
  45. }
  46.  
Advertisement
Add Comment
Please, Sign In to add comment