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

[Problem] TimeTNT.


Rekomendowane odpowiedzi

Opublikowano

Witam, mam problem dotyczący pluginu timetnt chcę, aby działał poprawnie znaczy config :3.

 

 

NP. PISZĘ W CONFIGU:

 

TnT_Od_Godziny: 12
TnT_Od_Minut: 00
TnT_Do_Godziny: 17
TnT_Do_Minut: 00
 
A jak pisze takie coś np.
 
TNT jest zablokowane od 12:0 do 17:0
 
A chcę, aby zaliczało tak:
 
TNT jest zablokowane od 12:00 do 17:00
 
 
KOD:
 
package pl.serip;
 
import java.util.Calendar;
 
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.TNTPrimed;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.Action;
import org.bukkit.event.entity.EntityExplodeEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
 
public class Main
  extends JavaPlugin
  implements Listener
{
  public int TnT_odG;
  public int TnT_odM;
  public int TnT_doG;
  public int TnT_doM;
  public boolean Aktualnie = false;
  FileConfiguration config;
  
  public void onEnable()
  {
    getServer().getPluginManager().registerEvents(this, this);
    Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Time(), 20L, 600L);
    
 
    FileConfiguration config = getConfig();
    config.addDefault("TnT_Od_Godziny", Integer.valueOf(0));
    config.addDefault("TnT_Od_Minut", Integer.valueOf(0));
    config.addDefault("TnT_Do_Godziny", Integer.valueOf(6));
    config.addDefault("TnT_Do_Minut", Integer.valueOf(0));
    
 
    config.options().copyDefaults(true);
    saveConfig();
    
    this.config = getConfig();
    this.TnT_odG = this.config.getInt("TnT_Od_Godziny");
    this.TnT_odM = this.config.getInt("TnT_Od_Minut");
    this.TnT_doG = this.config.getInt("TnT_Do_Godziny");
    this.TnT_doM = this.config.getInt("TnT_Do_Minut");
  }
  
  @EventHandler
  public void onPlayerInteract(PlayerInteractEvent event)
  {
    String odG = getConfig().getString("TnT_Od_Godziny");
    String odM = getConfig().getString("TnT_Od_Minut");
    String doG = getConfig().getString("TnT_Do_Godziny");
    String doM = getConfig().getString("TnT_Do_Minut");
    
    Material hand = event.getPlayer().getItemInHand().getType();
    if ((event.getAction() == Action.RIGHT_CLICK_BLOCK) && (hand == Material.TNT))
    {
      event.getPlayer().getItemInHand().setType(Material.TNT);
      if ((!this.Aktualnie) && (!event.getPlayer().isOp()))
      {
        event.getPlayer().sendMessage(ChatColor.DARK_AQUA + "TNT jest zablokowane od " + ChatColor.GOLD + odG + ChatColor.DARK_AQUA + ":" + ChatColor.GOLD + odM + ChatColor.DARK_AQUA + " do " + ChatColor.GOLD + doG + ChatColor.DARK_AQUA + ":" + ChatColor.GOLD + doM);
        Calendar cal = Calendar.getInstance();
        event.getPlayer().sendMessage(ChatColor.DARK_AQUA + "Aktualna godzina " + ChatColor.GOLD + cal.get(11) + ":" + (cal.get(12) <= 9 ? "0" : "") + cal.get(12));
        event.setCancelled(true);
      }
    }
  }
  
  @EventHandler
  public void onEntityExplode(EntityExplodeEvent event)
  {
    if ((event.getEntity() instanceof TNTPrimed)) {
      if (!this.Aktualnie) {
        event.setCancelled(true);
      }
    }
  }
  
  public class Time
    implements Runnable
  {
    public Time() {}
    
    public void run()
    {
      Calendar cal = Calendar.getInstance();
      int czas = cal.get(11) * 60 + cal.get(12);
      int czas_od = Main.this.TnT_odG * 60 + Main.this.TnT_odM;
      int czas_do = Main.this.TnT_doG * 60 + Main.this.TnT_doM;
      if ((czas >= czas_do) || (czas < czas_od))
      {
        if (Main.this.Aktualnie)
        {
          Main.this.Aktualnie = false;
          Main.this.getServer().broadcastMessage(ChatColor.DARK_AQUA + "Okres tnt zostal zakonczony! " + ChatColor.GOLD + "Zaczyna sie o " + Main.this.TnT_odG + ":" + Main.this.TnT_odM);
        }
      }
      else if ((czas >= czas_od) && 
        (!Main.this.Aktualnie))
      {
        Main.this.Aktualnie = true;
        Main.this.getServer().broadcastMessage(ChatColor.DARK_AQUA+ "Okres tnt zostal otwarty! " + ChatColor.GOLD + "Konczy sie o " + Main.this.TnT_doG + ":" + Main.this.TnT_doM);
      }
    }
  }
}
 
 
 
Proszę nie hejtować bo nie umiem javy albo cuś ^^ :3.

 

Opublikowano

Mój stary kod, hahaha :D Ja bym radził napisać to od nowa, bo to dość stary plugin, nawet bardzo :D
Jeżeli chcesz to mogę napisać coś na szybko i wrzucić :)

 

 

http://o.aolcdn.com/hss/storage/midas/dbb2fba7a1724ff9f49593989439ae90/203012134/rih.gif

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...