Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

Usuwanie wody po 5 sekund od jest postawienia


Rekomendowane odpowiedzi

Opublikowano

Cześć pisze plugin wszystko jest git tylko ze mam cos takiego

    @EventHandler
    public void onPlayerBucketEmpty(PlayerBucketEmptyEvent e) {
        Material bucket = e.getBucket();
        if(bucket.toString().contains("WATER")){
            new BukkitRunnable() {
                public void run() {

              //W ZADEN SPOSOB NIE MOGE USUNAC TEJ WODY
                }
            }.runTaskLater(Main.getInstance(), 20*5);
        }
    }

i nie wiem jak tą wode usunac po tym czasie nie ma settype ani nic z gory dziekuje 
@AdamGrzegorz

Opublikowano
  @EventHandler
  public void onwater(PlayerBucketEmptyEvent e)
  {
    Material b = e.getBucket();
    final Player p = e.getPlayer();
    if (b.toString().contains("WATER"))
    {
      int sec = 3;
      Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
      {
        public void run()
        {
          p.getInventory().removeItem(new ItemStack[] { new ItemStack(Material.BUCKET, 64) });
          p.getInventory().removeItem(new ItemStack[] { new ItemStack(Material.WATER_BUCKET, 64) });
          p.getInventory().addItem(new ItemStack[] { new ItemStack(Material.WATER_BUCKET) });
        }
      }, 60L);
    }
  }
  
  @EventHandler
  public void OnInteract(final PlayerInteractEvent event)
  {
    if (event.getAction() == Action.RIGHT_CLICK_BLOCK)
    {
      int sec = 3;
      Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable()
      {
        public void run()
        {
          Block block = event.getClickedBlock();
          Location loc = new Location(block.getWorld(), block.getX(), block.getY() + 1.0D, block.getZ());
          for (int x = -1; x < 1; x++) {
            for (int y = -1; y < 1; y++) {
              for (int z = -1; z < 1; z++)
              {
                Block block1 = loc.getWorld().getBlockAt(loc.getBlockX() + x, loc.getBlockY() + y, loc.getBlockZ() + z);
                if (block1.getType() == Material.STATIONARY_WATER){
                  block1.setType(Material.AIR);
                }
              }
            }
          }
        }
      }, 60L);
    }
  }

sprawdz

 

 

JAVA <3

 

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...