Register for your free account! | Forgot your password?

Go Back   elitepvpers > Other Online Games > Minecraft
You last visited: Today at 11:11

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



PlayerRespawn Problem

Discussion on PlayerRespawn Problem within the Minecraft forum part of the Other Online Games category.

Reply
 
Old   #1
 
.cryptex's Avatar
 
elite*gold: 106
Join Date: Dec 2013
Posts: 435
Received Thanks: 23
PlayerRespawn Problem

Hey Community,

ich habe vor One in the Chamber nach zu programmieren, aber ich habe ein Problem, wenn ich auf Respawn klicke, wird der wo mich getötet hat an den
punkt teleportiert, den ich in teleport(); gemacht habe.
Momentan weiß ich nicht wieso ich nicht dahin teleportiert werde.

PHP Code:
@EventHandler
    
public void onRespawn(PlayerRespawnEvent e) {
    final 
Player player e.getPlayer();
    
    
ItemStack bow = new ItemStack(Material.BOW1);
    
player.getInventory().addItem(new ItemStack[] { bow });
    
    
ItemStack arrow = new ItemStack(Material.ARROW1);
    
player.getInventory().addItem(new ItemStack[] { arrow });
    
    
ItemStack help = new ItemStack(Material.GOLD_AXE1);
    
player.getInventory().addItem(new ItemStack[] { help });
    
    
teleport();
    } 
.cryptex is offline  
Old 04/30/2014, 22:05   #2


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,117
Received Thanks: 2,436
Erstmal bräuchten wir die Funktion "teleport", sonst können wir dir schlecht sagen wieso..
False is offline  
Old 04/30/2014, 23:20   #3
Moderator


 
elite*gold: 558
Join Date: Feb 2010
Posts: 6,546
Received Thanks: 1,418
Ich würde sogar sagen die gesamte Klasse wäre interessant, weil sich mir zurzeit völlig entzieht woher teleport() seinen Spieler kennen soll.
ComputerBaer is offline  
Old 04/30/2014, 23:56   #4


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,117
Received Thanks: 2,436
Quote:
Originally Posted by ComputerBaer View Post
Ich würde sogar sagen die gesamte Klasse wäre interessant, weil sich mir zurzeit völlig entzieht woher teleport() seinen Spieler kennen soll.
genau das hab ich mir auch gedacht^^
False is offline  
Old 05/02/2014, 07:20   #5
Administrator
 
lordsill's Avatar
 
elite*gold: 26516
Join Date: May 2011
Posts: 21,009
Received Thanks: 2,350
Quote:
Originally Posted by ComputerBaer View Post
Ich würde sogar sagen die gesamte Klasse wäre interessant, weil sich mir zurzeit völlig entzieht woher teleport() seinen Spieler kennen soll.
Ich denke davon müssen wir nichtmal den Inhalt kennen, um zu sagen, dass die auch nicht korrekt funktionieren kann.

1. Die Spielervariable wird ja nur innerhalb der Methode onRespawn definiert, aber nicht global für die Klasse, sodass teleport nie wissen kann, welcher Spieler teleportiert werden soll.
@TE
Um das Problem zu lösen, speicher entweder die Variable player global in der Klasse, oder besser:
Übergebe sie als Argument der Methode teleport.
So hast du dann in onRespawn in der letzten Zeile stehen:
Code:
teleport(player);
sowie in der in der Zeile der Methode:
Code:
public void teleport(Player player)
{
//Den Teleport Code hier einfügen
}
Da sonst der teleport Funktion nie mitgeteilt wird, welchen Spieler er denn nun iwo hin teleportieren soll.
lordsill is offline  
Old 05/02/2014, 12:34   #6


 
False's Avatar
 
elite*gold: 0
The Black Market: 243/0/0
Join Date: Apr 2011
Posts: 11,117
Received Thanks: 2,436
Quote:
Originally Posted by LordSill View Post
Ich denke davon müssen wir nichtmal den Inhalt kennen, um zu sagen, dass die auch nicht korrekt funktionieren kann.

1. Die Spielervariable wird ja nur innerhalb der Methode onRespawn definiert, aber nicht global für die Klasse, sodass teleport nie wissen kann, welcher Spieler teleportiert werden soll.
@TE
Um das Problem zu lösen, speicher entweder die Variable player global in der Klasse, oder besser:
Übergebe sie als Argument der Methode teleport.
So hast du dann in onRespawn in der letzten Zeile stehen:
Code:
teleport(player);
sowie in der in der Zeile der Methode:
Code:
public void teleport(Player player)
{
//Den Teleport Code hier einfügen
}
Da sonst der teleport Funktion nie mitgeteilt wird, welchen Spieler er denn nun iwo hin teleportieren soll.
Spielverderber, das wir es nicht wissen brauchen ist eigentlich klar
Aber dennoch würde mich es interessieren wie er es machen wollte
False is offline  
Reply


Similar Threads Similar Threads
[Problem]Habe ein Problem und zwar spinnt mein VPC etwas(ohne Grund)?!
07/28/2011 - Metin2 Private Server - 10 Replies
Also wie schon gesagt meins Server spinnt wodurch kiks usw. kommen :( ich lade euch die Screens in den Anhang, mit der Hoffnung, dass ihr mir helfen könnt :) wäre echt sehr nice :)



All times are GMT +1. The time now is 11:12.


Powered by vBulletin®
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2025 elitepvpers All Rights Reserved.