• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

HidePlayer Schaden machen!

MineForce

Schafhirte
Gesperrt
Registriert
17 Oktober 2012
Beiträge
122
Diamanten
0
Hallo liebe Forum Mitglieder,

Ich habe mein HideAndSeek Plugin fasst fertig!

Nun kommt ein Problem:
Die Spieler werden mit p.setHide() Vanish gemacht.
Dann wird ein FallingBlock gespawnt.

Nun was muss ich machen damit man den "Unsichtbaren" Spieler schlagen kann?
Mein Code:

Code:
	@EventHandler
	public void PlayerEvent(EntityDamageByEntityEvent e) {
		Entity en0 = e.getEntity();
		Entity en1 = e.getDamager();
				
		if(en0 instanceof Player){
			Player opfer = (Player) en0;
			if(opfer.getKiller() instanceof Player){
			Player damager = (Player)en1;
			if(opfer.isBlocking()){
				damager.setLastDamage(10.0);
			}
			}
		}
			}

Der Code sieht naja nicht sehr versprechends Wert aus und funktioniert auch nicht.
Leider finde ich keine If(opfer.isHide()){ Methode D:
Und damager.setDamage gibts auch nicht.

Hoffe mir kann jemand helfen.

Vielen Dank!
 
G

GermanUbuntu

Guest
Hallo liebe Forum Mitglieder,

Ich habe mein HideAndSeek Plugin fasst fertig!

Nun kommt ein Problem:
Die Spieler werden mit p.setHide() Vanish gemacht.
Dann wird ein FallingBlock gespawnt.

Nun was muss ich machen damit man den "Unsichtbaren" Spieler schlagen kann?
Mein Code:

Code:
	@EventHandler
	public void PlayerEvent(EntityDamageByEntityEvent e) {
		Entity en0 = e.getEntity();
		Entity en1 = e.getDamager();
				
		if(en0 instanceof Player){
			Player opfer = (Player) en0;
			if(opfer.getKiller() instanceof Player){
			Player damager = (Player)en1;
			if(opfer.isBlocking()){
				damager.setLastDamage(10.0);
			}
			}
		}
			}

Der Code sieht naja nicht sehr versprechends Wert aus und funktioniert auch nicht.
Leider finde ich keine If(opfer.isHide()){ Methode D:
Und damager.setDamage gibts auch nicht.

Hoffe mir kann jemand helfen.

Vielen Dank!

Hallo,

Das gleiche Problem hatte auch mall mein freund.

Lösung:
- Da der Spieler nicht geschlagen werden kann hat er ein "Objekt" dort hin gestellt was man schlagen kann z.b eine Unsichtbarer Pig-Zombie.

Wieso machst du eig. den Spieler nicht Unsichtbar (also Potion Effect).
 

MineForce

Schafhirte
Gesperrt
Registriert
17 Oktober 2012
Beiträge
122
Diamanten
0
Ja aber das ist doch noch komplizierter weil wer Damage den man den Monster macht muss man auf den Spieler umleiten.

Es ist möglich das Event auf einen Spieler zu beziehen dann ob er Hide ist und einfach einen bestimmten Schaden einstellen den er pro Schlag bekommt. Nun wie überprüfe ich ob er Hide ist? Und was muss ich schreiben um den Schaden festzulegen?
 
Oben