You are not logged in.

  • Login
Bitte besucht unser neues Forum unter https://forum.nitrado.net | Please visit our new Forum at https://forum.nitrado.net

Dear visitor, welcome to Nitrado.net Prepaid Gameserver Community-Support - Archiv. If this is your first visit here, please read the Help. It explains in detail how this page works. To use all features of this page, you should consider registering. Please use the registration form, to register here or read more information about the registration process. If you are already registered, please login here.

IceHero

User / Kunde

  • "IceHero" started this thread

Posts: 16

  • Send private message

1

Thursday, September 27th 2018, 6:13pm

2 Fragen zum coden

Hey ich habe 2 Probleme beim coden:
Zum einen möchte ich programmieren, dass auf einer bestimmten Welt immer Tag ist, egal was man macht, und das man dies auch nicht mit time set day umändern kann.
Zum zweiten möchte ich wissen, wie es geht, dass wen ein Spieler auf einen Hasen mit einem betsimmten Namen klickt, eine Belohnung oder irgendwas bekommt, zB ne Nachricht.

MortalMatty

User / Kunde

  • "MortalMatty" is male

Posts: 26

Thanks: 3

  • Send private message

2

Thursday, September 27th 2018, 9:24pm

Zu deiner ersten Frage:
Ich würde in der onEnable Methode deines Plugins die GameRule doDaylightCycle der bestimmten Welt auf false setzten

Java source code

1
Bukkit.getServer().getWorld("WELTNAME").setGameRuleValue("doDaylightCycle", "false");

und außerdem den /time Command abfangen um das ändern der Zeit zu verhindern, wenn der Spieler sich in der bestimmten Welt befindet

Java source code

1
@EventHandler	public void onPlayerPreProccess(PlayerCommandPreprocessEvent e) {	 if (e.getPlayer().getWorld().getName().equalsIgnoreCase("WELTNAME")) { // check die welt des spielers	 String[] msg = e.getMessage().split(" "); // teile die nachricht des befehls bei allen leerzeichen if (msg[0].equalsIgnoreCase("/time")) // schau ob der text bis zur ersten leerstelle des commands '/time' ist	 e.setCancelled(true); // verhindere, dass der command ausgeführt wird } }



Zu deiner zweiten Frage:

Java source code

1
@EventHandler	public void onPlayerInteractEntity(PlayerInteractAtEntityEvent e) {		if (e.getRightClicked() instanceof Rabbit && e.getRightClicked().getName().equalsIgnoreCase("NAME_DES_HASEN")) { // schau ob die entity ein hase ist und ob dieser einen bestimmten namen hat	 /*			 * GIB DEM SPIELER DIE BELOHNUNG			 */	 } }
4e 69 65 20 47 6c c3 bc 63 6b 20 3a 28

Bitte besucht unser neues Forum unter https://forum.nitrado.net| Please visit our new Forum at https://forum.nitrado.net