Advertisement
Guest User

Untitled

a guest
Mar 6th, 2017
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.86 KB | None | 0 0
  1. package com.rbs.slurpiesdongles.events;
  2.  
  3. import com.rbs.slurpiesdongles.Reference;
  4. import net.minecraft.util.EnumFacing;
  5. import net.minecraft.util.ResourceLocation;
  6. import net.minecraftforge.common.capabilities.Capability;
  7. import net.minecraftforge.common.capabilities.CapabilityInject;
  8. import net.minecraftforge.common.capabilities.ICapabilityProvider;
  9.  
  10. import javax.annotation.Nullable;
  11.  
  12. /**
  13. * Created by RedBu on 3/4/2017.
  14. */
  15. public class Timers {
  16. @CapabilityInject(Timers.class)
  17. public static final Capability<Timers> CAPABILITY = null;
  18. public static final ResourceLocation NAME = new ResourceLocation(Reference.MOD_ID, "timers");
  19.  
  20. private final Timer repair = new Timer();
  21.  
  22. public void tick() {
  23. if (repair.shouldUpdate) {
  24.  
  25. repair.tickCount++;
  26. repair.shouldUpdate = false;
  27. }
  28. }
  29.  
  30. public void activateRepair()
  31. {
  32. repair.shouldUpdate = true;
  33. }
  34.  
  35.  
  36. public boolean canRepair() {
  37. if (repair.tickCount >= 19) {
  38. repair.tickCount = 0;
  39. repair.shouldUpdate = false;
  40. return true;
  41. }
  42. return false;
  43. }
  44.  
  45.  
  46. public static class Provider implements ICapabilityProvider
  47. {
  48. private final Timers capInstance = new Timers();
  49.  
  50. @Override
  51. public boolean hasCapability(Capability<?> capability, @Nullable EnumFacing facing)
  52. {
  53. return capability == CAPABILITY;
  54. }
  55.  
  56. @Override
  57. public <T> T getCapability(Capability<T> capability, @Nullable EnumFacing facing)
  58. {
  59. if (capability == CAPABILITY)
  60. return CAPABILITY.cast(capInstance);
  61. else return null;
  62. }
  63. }
  64.  
  65.  
  66. private static class Timer
  67. {
  68. public int tickCount = 0;
  69. public boolean shouldUpdate = false;
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement