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

marchewisko216

Rekomendowane odpowiedzi

Opublikowano

Na takie coś lepiej będzie skrypt niż plugin. Nie znam się, ale coś napisałem:

on place of cobblestone:
    wait 5 sec
    cancel event

Nie testowałem ale powinno działać :D

Opublikowano
1 godzinę temu, McShell napisał:

Na takie coś lepiej będzie skrypt niż plugin. Nie znam się, ale coś napisałem:


on place of cobblestone:
    wait 5 sec
    cancel event

Nie testowałem ale powinno działać :D

mój boże! 3 linijki kodu a 2 błędy.. jak sie nie znacie za dobrze to serio, odpuście.

 

 

kod:

	  @EventHandler
	  public void onPlaceCobble(final BlockPlaceEvent e)
	  {
	    final Player p = e.getPlayer();
	    if (e.getBlock().getType() == Material.MOSSY_COBBLESTONE)
	    {
	      Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(MLCore.getInst(), new Runnable()
	      {
	        public void run()
	        {
	          p.getInventory().addItem(new ItemStack(Material.MOSSY_COBBLESTONE, 1));
	          p.updateInventory();
	          e.getBlock().setType(Material.AIR);
	        }
	      }, 60L);
	    }
	  }

mossy_cobblestone, nie cobblestone.

 

Aktualnie interesuję się javą, powoli ogarniam java swing i awt, czasem bawię się HTML.

Opublikowano
2 godziny temu, ˈyøøniks napisał:

mój boże! 3 linijki kodu a 2 błędy.. jak sie nie znacie za dobrze to serio, odpuście.

 

 

kod:


	  @EventHandler
	  public void onPlaceCobble(final BlockPlaceEvent e)
	  {
	    final Player p = e.getPlayer();
	    if (e.getBlock().getType() == Material.MOSSY_COBBLESTONE)
	    {
	      Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(MLCore.getInst(), new Runnable()
	      {
	        public void run()
	        {
	          p.getInventory().addItem(new ItemStack(Material.MOSSY_COBBLESTONE, 1));
	          p.updateInventory();
	          e.getBlock().setType(Material.AIR);
	        }
	      }, 60L);
	    }
	  }

mossy_cobblestone, nie cobblestone.

nie musisz updateowac inventory kiedy dodajesz przedmiot, przynajmniej w nowszych wersjach bukkitapi i używaj lambd :<

@topic

gotowców nie oczekuj, no chyba, że ktoś jest bardzo hojny i postanowi poświęcić czas Tobie, ale zawsze możesz prosic o wskazówki

 

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano
public class Main extends JavaPlugin {

    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
    }

    @EventHandler
    public void onBlockPlace(final BlockPlaceEvent e) {
        if (e.getBlock().getType() == Material.COBBLESTONE) {
            Bukkit.getServer().getScheduler().runTaskLater(this, () -> {
                e.getBlock().setType(Material.AIR);
            }, 100L);
        }
    }
}

Pisane w notatniku :v

Chociaz i tak lepiej byloby dodawac to do mapki i iterowac w tasku co sekunde ; d

Opublikowano
1 godzinę temu, __AHA__ napisał:

public class Main extends JavaPlugin {

    public void onEnable() {
        Bukkit.getPluginManager().registerEvents(this, this);
    }

    @EventHandler
    public void onBlockPlace(final BlockPlaceEvent e) {
        if (e.getBlock().getType() == Material.COBBLESTONE) {
            Bukkit.getServer().getScheduler().runTaskLater(this, () -> {
                e.getBlock().setType(Material.AIR);
            }, 100L);
        }
    }
}

Pisane w notatniku :v

Chociaz i tak lepiej byloby dodawac to do mapki i iterowac w tasku co sekunde ; d

bez znaczenia czy w jednym tasku czy w 100, większej róznicy nie odczujesz

 

 

 

 

fKJeAI4.jpg

 

 

 

Opublikowano
11 godzin temu, marchewisko216 napisał:

sa bugi. po lognieciu bloki sie nie usuwaja pls pomocy ;)

Przecież to nie ma nic do rzeczy O.o...

 

10 godzin temu, Nocny napisał:

bez znaczenia czy w jednym tasku czy w 100, większej róznicy nie odczujesz

Niby tak ale jeden task zawsze w jakimś stopniu mniej obciązy serwer niż 100 : v.

Zarchiwizowany

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

×
×
  • Dodaj nową pozycję...