TheOnlyTails

RubyArmorItem

Sep 11th, 2020
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.87 KB | None | 0 0
  1. public class RubyArmorItem extends ArmorItem {
  2. public RubyArmorItem(EquipmentSlotType slot) {
  3. super(RubyArmorMaterial.RUBY, slot, new Properties().group(TheOnlyTails.RUBY));
  4. }
  5.  
  6. @Override
  7. public void onArmorTick(ItemStack stack, World world, PlayerEntity player) {
  8. Item itemHeldMainhand = player.getHeldItemMainhand().getItem();
  9. Iterable<ItemStack> armor = player.getArmorInventoryList();
  10. AtomicInteger numOfRubyArmor = new AtomicInteger(0);
  11.  
  12. armor.forEach(itemStack -> {
  13. if (itemStack.getItem() instanceof RubyArmorItem) {
  14. numOfRubyArmor.getAndIncrement();
  15. }
  16. });
  17.  
  18. if (numOfRubyArmor.get() == 4 && itemHeldMainhand == ToolsRegistry.RUBY_PICKAXE.get()) {
  19. player.addPotionEffect(new EffectInstance(Effects.HASTE, 220, 0, true, true));
  20. }
  21. }
  22. }
Advertisement
Add Comment
Please, Sign In to add comment