offvote

Discussion in 'Plugin Development' started by razlooslav, Jul 22, 2019.

Thread Status:
Not open for further replies.
  1. Offline

    razlooslav

    Hi, i have our plugin for voting, but i have error

    Code:
    23:25:49[ERROR] Could not pass event InventoryCreativeEvent to Vote v1.0.32
    at net.minecraft.server.v1_14_R1.PlayerConnection.a(PlayerConnection.java:2466) ~[patched_1.14.4.jar:git-Paper-136]
    at net.minecraft.server.v1_14_R1.PacketPlayInSetCreativeSlot.a(SourceFile:23) ~[patched_1.14.4.jar:git-Paper-136]
    at net.minecraft.server.v1_14_R1.PacketPlayInSetCreativeSlot.a(SourceFile:9) ~[patched_1.14.4.jar:git-Paper-136]
    at net.minecraft.server.v1_14_R1.IAsyncTaskHandler.executeAll(IAsyncTaskHandler.java:95) ~[patched_1.14.4.jar:git-Paper-136]
    at net.minecraft.server.v1_14_R1.MinecraftServer.sleepForTick(MinecraftServer.java:990) ~[patched_1.14.4.jar:git-Paper-136]

    My code:
    Code:
       @EventHandler
       public void onInvClick(InventoryClickEvent event) {
          if(event.getClickedInventory() != null && ((PluginBase) event.getClickedInventory()).getName() != null && (((PluginBase) event.getClickedInventory()).getName().toLowerCase().contains("offline hlasy") || ((PluginBase) event.getClickedInventory()).getName().toLowerCase().contains("info o hlasoch"))) {
             event.setCancelled(true);
             if(event.getCurrentItem() != null && event.getCurrentItem().hasItemMeta() && event.getCurrentItem().getItemMeta().hasDisplayName() && event.getCurrentItem().getItemMeta().getDisplayName().toLowerCase().contains("klikni")) {
                this.db.ping();
                Bukkit.getScheduler().runTaskLater(this, () -> {
                   event.getWhoClicked().closeInventory();
                   if(this.hraci.containsKey(event.getWhoClicked().getName().toLowerCase())) {
                      Hrac h = (Hrac)this.hraci.get(event.getWhoClicked().getName().toLowerCase());
                      int opakovat = event.getClick().isShiftClick()?h.getOfflineVotes():1;
    
                      for(int i = 0; i < opakovat; ++i) {
                         h.setOfflineVotes(h.getOfflineVotes() - 1);
                         Random r = new Random();
                         h.getPlayer().playSound(h.getPlayer().getLocation(), Sound.BLOCK_ANVIL_PLACE, 50.0F, 1.0F);
                         h.getPlayer().playSound(h.getPlayer().getLocation(), Sound.ENTITY_GENERIC_EXPLODE, 50.0F, 1.2F);
                         this.getConfig().getMapList("vote-cmd").forEach((m) -> {
                            try {
                               if(r.nextDouble() <= (new Double(m.get("perc").toString())).doubleValue()) {
                                  this.getServer().dispatchCommand(this.getServer().getConsoleSender(), m.get("cmd").toString().replace("%Player%", event.getWhoClicked().getName()));
                               }
                            } catch (Exception var5) {
                               this.getLogger().warning("[Vote][E] Neviem zacastit object e: " + var5.toString());
                            }
    
                         });
                         this.db.updateOfflineVote(event.getWhoClicked().getName(), this.getServer().getName());
                      }
                   }
    
                }, 3L);

    thanks for help
     
    Last edited: Jul 22, 2019
  2. Offline

    KarimAKL

Thread Status:
Not open for further replies.

Share This Page