Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class CoolDownHandler
- {
- public static void onAttachCapabilities(AttachCapabilitiesEvent<Item> event) {
- if (event.getObject() instanceof BoltcasterItem) {
- CoolDownProvider provider = new CoolDownProvider();
- event.addCapability(new ResourceLocation(ProjectDawn.MOD_ID, "ticksIn"), provider);
- event.addListener(provider::invalidate);
- }
- }
- public static void doCoolDown(PlayerInteractEvent.RightClickItem event)
- {
- CooldownTracker cooldownTracker = new CooldownTracker();
- PlayerEntity player = event.getPlayer();
- ItemStack stack = player.getHeldItemMainhand();
- ItemStack stack1 = player.getHeldItemOffhand();
- if(stack.getItem() instanceof BoltcasterItem)
- {
- stack.getCapability(CoolDownCapability.COOLDOWN_CAPABILITY).ifPresent(h -> {
- int ticksIn = h.getCoolDown();
- cooldownTracker.setCooldown(stack.getItem(), ticksIn);
- });
- }
- if(stack1.getItem() instanceof BoltcasterItem)
- {
- stack1.getCapability(CoolDownCapability.COOLDOWN_CAPABILITY).ifPresent(h -> {
- int ticksIn = h.getCoolDown();
- cooldownTracker.setCooldown(stack.getItem(), ticksIn);
- });
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement