Advertisement
Guest User

MyTickHandler

a guest
Aug 28th, 2013
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.70 KB | None | 0 0
  1. public MyTickHandler(EnumSet<TickType> ticksToGet)
  2. {
  3.          this.ticksToGet = ticksToGet;
  4. }
  5. @Override
  6. public void tickStart(EnumSet<TickType> type, Object... tickData)
  7. {
  8.          playerTick((EntityPlayer)tickData[0]);
  9.          this.player = (EntityPlayer) tickData[0];
  10. }
  11. @Override
  12. public void tickEnd(EnumSet<TickType> type, Object... tickData)
  13. {
  14.     key = null;
  15. }
  16. @Override
  17. public EnumSet<TickType> ticks()
  18. {
  19.          return ticksToGet;
  20. }
  21. @Override
  22. public String getLabel()
  23. {
  24.          return "TutorialPlayerTick";
  25. }
  26.  
  27. public static void playerTick(EntityPlayer player)
  28. {
  29.    
  30.    
  31.    
  32.    
  33.     if(player.getCurrentEquippedItem() != null && player.getCurrentEquippedItem().getDisplayName().equals("Power Fist")){
  34.         ItemStack stack = player.getCurrentEquippedItem();
  35.         for(int i = 0;i < ModuleManager.getAllModules().size();i++){
  36.            if(stack.stackTagCompound.hasKey(ModuleManager.getAllModules().get(i).getDataName())){
  37.                String stringKey = stack.stackTagCompound.getString(ModuleManager.getAllModules().get(i).getDataName());
  38.                int key = Integer.valueOf(stringKey);
  39.                if(Keyboard.isKeyDown(key)){
  40.                    if(ModuleManager.getAllModules().get(i).getDataName() == "Remote"){
  41.                        MovingObjectPosition spot = RemoteItem.getPlayerLookingSpot(player, false);
  42.                        if(spot == null){
  43.                            new RemoteModule(LoadModules.TOOLONLY).onButtonPressed(player, stack, player.worldObj,null);
  44.                        }else{
  45.                            new RemoteModule(LoadModules.TOOLONLY).onButtonPressed(player, stack, player.worldObj,spot);
  46.                        }
  47.                    }
  48.                }
  49.            }
  50.         }
  51.     }
  52.     if(openPC){
  53.         if(Computer instanceof TileEntityComputer && player.username.equalsIgnoreCase(Username)){
  54.             Computer.getBlockType().onBlockActivated(Computer.worldObj, Computer.xCoord, Computer.yCoord, Computer.zCoord, player, 0, 0, 0, 0);
  55.             player.openGui(OpenPeripheral.instance, OpenPeripheral.Gui.remote.ordinal(), Computer.worldObj, Computer.xCoord, Computer.yCoord, Computer.zCoord);
  56.         }else{
  57.             utils.chat(player,"Cant get Tile of PC");
  58.         }
  59.         openPC = false;
  60.     }
  61.    
  62.          
  63. }
  64.  
  65. public static void pressKeyForPC(String Username,IComputerAccess pc1){
  66.     pc = pc1;
  67.     if(Username != null && pc != null){
  68.         if(player != null && player.username.equalsIgnoreCase(Username)){
  69.             ItemStack stack = utils.getModularItemInInventory(player, "Power Fist");
  70.             if(stack != null){
  71.                 if(ModuleManager.itemHasModule(stack, RemoteModule.NAME)){
  72.                     for(int i = 1;i<=221;i++){
  73.                         if(utils.isKeyPressed()){
  74.                             try{
  75.                                 pc.queueEvent("My_Key_Event", new Object[]{key});
  76.                             }catch(Exception e){
  77.                                 e.printStackTrace();
  78.                             }
  79.                         }
  80.                     }
  81.                 }
  82.             }
  83.         }
  84.     }
  85. }
  86.  
  87. public static String getKeyPressed(){
  88.     return key;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement