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

Edycja pluginu


przemcio125

Rekomendowane odpowiedzi

Opublikowano

Witam serdecznie, w ostatnim czasie kolega podrzucił mi plugin na otchłań, otwiera się ona co 60 sekund, a chciałbym aby otwierała co 5 minut, zmieniałem już trochę kod i nic nie działa, może jakies rady?

kod:

Cytat

 

import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Entity;
import org.bukkit.entity.Item;
import org.bukkit.entity.Player;
import org.bukkit.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;

public class Main
  extends JavaPlugin
{
  Inventory inv;
  boolean opened;
 
  public void onEnable()
  {
    this.inv = Bukkit.createInventory(null, 54, fixColors(" &8� &3Otchlan"));
    startTask();
  }
 
  public void startTask()
  {
    Bukkit.getServer().getScheduler().runTaskTimerAsynchronously(this, new Runnable()
    {
      public void run()
      {
        Main.this.task();
      }
    }, 20L, 2400L);
  }
 
  public void task()
  {
    int i = 2;
    Bukkit.getScheduler().runTaskLater(this, new Runnable()
    {
      public void run()
      {
        Bukkit.broadcastMessage(Main.this.fixColors(" &7Otchlan zostanie otwarta za: &360 sekund!"));
      }
    }, i * 20);
    i += 60;
    Bukkit.getScheduler().runTaskLater(this, new Runnable()
    {
      public void run()
      {
        Bukkit.broadcastMessage(Main.this.fixColors(" &7Otchlan zostanie otwarta za: &35 sekund!"));
      }
    }, i * 20);
    i++;
    Bukkit.getScheduler().runTaskLater(this, new Runnable()
    {
      public void run()
      {
        Bukkit.broadcastMessage(Main.this.fixColors("  &7Otchlan zostanie otwarta za: &34 sekundy!"));
      }
    }, i * 20);
    i++;
    Bukkit.getScheduler().runTaskLater(this, new Runnable()
    {
      public void run()
      {
        Bukkit.broadcastMessage(Main.this.fixColors(" &7Otchlan zostanie otwarta za: &33 sekundy!"));
      }
    }, i * 20);
    i++;
    Bukkit.getScheduler().runTaskLater(this, new Runnable()
    {
      public void run()
      {
        Bukkit.broadcastMessage(Main.this.fixColors(" &7Otchlan zostanie otwarta za: &32 sekundy!"));
      }
    }, i * 20);
    i++;
    Bukkit.getScheduler().runTaskLater(this, new Runnable()
    {
      public void run()
      {
        Bukkit.broadcastMessage(Main.this.fixColors(" &7Otchlan zostanie otwarta za: &31 sekunde!"));
      }
    }, i * 20);
    i++;
    Bukkit.getScheduler().runTaskLater(this, new Runnable()
    {
      public void run()
      {
        Main.this.inv.clear();
        World w = Bukkit.getWorld("world");
        for (Entity entity : w.getEntities()) {
          if ((entity instanceof Item))
          {
            Main.this.inv.addItem(new ItemStack[] { ((Item)entity).getItemStack() });
            entity.remove();
          }
        }
        Main.this.opened = true;
        Bukkit.broadcastMessage(Main.this.fixColors("  &7Otchlan zostala &2otwarta&7!"));
      }
    }, i * 20);
    i += 45;
    Bukkit.getScheduler().runTaskLater(this, new Runnable()
    {
      public void run()
      {
        Bukkit.broadcastMessage(Main.this.fixColors(" &7Otchlan zostala &4zamknieta&7!"));
        Main.this.opened = false;
      }
    }, i * 20);
  }
 
  public String fixColors(String s)
  {
    return ChatColor.translateAlternateColorCodes('&', s);
  }
 
  public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args)
  {
    if (cmd.getName().equalsIgnoreCase("otchlan"))
    {
      Player p = (Player)sender;
      if (!this.opened)
      {
        p.sendMessage(fixColors("  &7Otchlan jest: &4wylaczona"));
        return false;
      }
      p.openInventory(this.inv);
    }
    return false;
  }
}

 

 

Zapraszam na serwer minecraft Globalserv.pl

Opublikowano
5 godzin temu, przemcio125 napisał:

Witam serdecznie, w ostatnim czasie kolega podrzucił mi plugin na otchłań, otwiera się ona co 60 sekund, a chciałbym aby otwierała co 5 minut, zmieniałem już trochę kod i nic nie działa, może jakies rady?

kod:

 

Dawno nie widziałem takiego chujowego kodu, serio xD... Zamiast 4903280978 tasków zrób jeden task który chodzi co 300s , używaj lambd i spytaj się kolegi dlaczego chciał ci wysadzić serwer a mówiąc kolegi miałem na myśli dekompilator '�'

 

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...