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

IceFighter

User / Kunde

  • "IceFighter" started this thread

Posts: 9

  • Send private message

1

Monday, February 18th 2019, 8:57pm

Überprüfen welcher Potion man trinkt

Moin,

ist es irgendwie möglich, zu überprüfen, ob der Spieler gerade eine Wasserflasche trinkt? Falls ja, wie wäre dies umzusetzen?

Bzw wie frage ich ab, ob die Material.GLASS_BOTTLE voll ist oder nicht?

Vielen Dank im Vorraus.

This post has been edited 1 times, last edit by "IceFighter" (Feb 18th 2019, 9:05pm)


xtrumb

User / Kunde

  • "xtrumb" is male

Posts: 2,295

Location: hier

Occupation: Fachinformatiker für Systemintegration

Thanks: 16

  • Send private message

2

Tuesday, February 19th 2019, 8:45am

Ich weiß nicht wie das bei den neueren Versionen ist, aber damals ging es mit der subID (getTypeID)
Mit freundlichen Grüßen
TrueMB

Dienstleistungs Service
Unser Csgo Team

Sebi_Zocer

User / Kunde

  • "Sebi_Zocer" is male

Posts: 229

Location: Privat

Occupation: Privat

  • Send private message

3

Saturday, February 23rd 2019, 5:17pm

Es gab glaube ich ein PlayerItemConsumeEvent oder so, vlt da das Item nach bestimmten Werten abfragen ;)

sinixspielt

User / Kunde

  • "sinixspielt" is male

Posts: 1

Location: p.getLocation();

  • Send private message

4

Thursday, February 28th 2019, 11:00pm

Es gab glaube ich ein PlayerItemConsumeEvent oder so, vlt da das Item nach bestimmten Werten abfragen

Ich bin mal so frei und ergänze deine Antwort um ein paar zeilen :p

Bzw wie frage ich ab, ob die Material.GLASS_BOTTLE voll ist oder nicht?

Bei einer Leeren Trank Flasche handelt es sich um das Material GLASS_BOTTLE und bei einer vollen um das Material POTION

Hier ein beispiel zum Abfragen! :)

Source code

1
2
3
4
5
6
7
	@EventHandler
	public void onPotionDrunk(PlayerItemConsumeEvent e) {
		Player p = e.getPlayer();
		if(e.getItem().getType() == Material.POTION) {
			p.sendMessage("Du hast einen Trank ohne Effekte leer getrunken."); 
		}
	}


Wenn du jedoch andere Potions abfragen willst, musst du folgendes beachten!
Du musst die Durability abfragen also sprich die ItemSubID! :) Einfach deine gewünschte ItemSubID mit der 8198 austauschen :)

Source code

1
2
3
4
5
6
7
	@EventHandler
	public void onPotionDrunk(PlayerItemConsumeEvent e) {
		Player p = e.getPlayer();
		if(e.getItem().getType() == Material.POTION  && e.getItem().getDurability() == 8198) {
			p.sendMessage("Du hast einen Nachtsichtrank (3 Minuten) zu dir genommen!"); 
		}
	}


Hier findest du auserdem die Tränke´Ids :) <Klick>

Wenn ich dir helfen konnte lass doch ein Kommentar, Like oder einen Start da! :)

Spigot <Klick> | Github <Klick>

This post has been edited 6 times, last edit by "sinixspielt" (Feb 28th 2019, 11:09pm)


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

Similar threads