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

Kod na stoniarki


Gość animekkk

Rekomendowane odpowiedzi

Opublikowano

Cześć mam pytanie czy ten kod ma prawo działać prawidłowo? (czyli jak normalne stoneiarki)

 

@EventHandler
    public void onBlockBreak(BlockBreakEvent e) {
Player p = e.getPlayer();
Block b = e.getBlock();
if(b.getType() == Material.STONE){
int x = b.getX();
int y = b.getY();
int z = b.getZ();
final Location stone = new Location(p.getWorld(), x, y, z);
Location loc = new Location(p.getWorld(), x, y - 1, z);
if(loc.getBlock().getType() == Material.ENDER_STONE){
           Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Main.getInst(), new Runnable() {
               public void run() {
                if(stone.getBlock().getType() == Material.AIR){
                stone.getBlock().setType(Material.STONE);
                }
               }
           }, 100);
}
}
}
Opublikowano

jebac xD to stoniarki a nie to gowno do kopania fosy xD  

 bedzie dzialac ale da sie to zrobic lepiej 

 

@up

Czemu? Przecież to jest w evencie niszczenia bloku. A blok stone'a stawia się nad End Stonem.

jebac xD to stoniarki a nie to gowno do kopania fosy xD  

ma prawo dzialac i bedzie ale da sie to zrobic lepiej 

 

Opublikowano

@up

Czemu? Przecież to jest w evencie niszczenia bloku. A blok stone'a stawia się nad End Stonem.

Opublikowano

ma prawo działać ale... o c**j rak jak nic xD

 

Dodawaj bloki "stowniarek" do statycznej listy, a dokładniej jej lokalizację. Dalej w evencie jedyne co musisz robić, (czyli połowa twoich warunków zbędna) to sprawdzać czy lokalizacja na której stał zniszczony blok pokrywa się z twoimi utilsami - używasz po prostu loc.eqluals(otherloc)

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...