• 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!

[Bukkit] Brauche Hilfe?! Plugin!

mReTurkey

Minecrafter
Registriert
19 Februar 2014
Beiträge
7
Diamanten
0
Sehr geehrte Community,

vor kurzem hatte ich das Bedürfnis eine kleines Spielchen zu bauen wo man sich nicht bewegen kann.
Ich habe natürlich vorher gegooglet jedoch ohne Erfolg.

Meine Frage wie progammiere ich ein Plugin wo man sich nicht bewegen kann?


Ich hoffe Ihr könnt mir helfen

mReTurkey
 

MiCrJonas

Threadripper
Registriert
29 Oktober 2012
Beiträge
1.064
Diamanten
0
Das PlayerMoveEvent sollte man nicht cancelln, da man dann nicht an die alte Position teleportiert wird und das ganze nicht richtig funktioniert. Besser ist:

Code:
public void onPlayerMove(PlayerMoveEvent e){
		
	Player p = e.getPlayer();
	p.teleport(e.getFrom());	
		
}
 
Zuletzt bearbeitet:

mReTurkey

Minecrafter
Registriert
19 Februar 2014
Beiträge
7
Diamanten
0
Wäre das also richtig?

Code:
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Player;
import org.bukkit.event.player.PlayerMoveEvent;

public class movestop extends JavaPlugin {

	public void onPlayerMove(PlayerMoveEvent e){
		
		Player p = e.getPlayer();
		p.teleport(e.getFrom());	
			
	}
}
 

LucaDev

Braumeister
Registriert
28 September 2012
Beiträge
334
Alter
24
Diamanten
301
Minecraft
l_uuca
Nein, 1. da fehlt ein @EventHandler und 2. Wenn das eine eigene Klasse für den listener ist musst du statt extends javaplugin implements Listener schreiben und in der Main den listener registrieren, wenn der listener in der Main ist musst du den listener ebenfalls registrieren mit Bukkit.getPluginManager().registerEvents(new Klassenname(), this) sry wegen groß und Kleinschreibung bin am Handy :D
 

mReTurkey

Minecrafter
Registriert
19 Februar 2014
Beiträge
7
Diamanten
0
Also ich will das so dass wenn das Plugin an ist dirket keine Bewegung erlaubt ist.

Code:
package mainturk;



import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Player;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;

@EventHandler
public class movestop implements Listener{

	public void onPlayerMove(PlayerMoveEvent e){
		
		Player p = e.getPlayer();
		p.teleport(e.getFrom());	
			
	}
}

Habe Listener eingefügt muss es nur noch regestrieren.
Sry habe mehr in Web Ahnung als in Java :D
 

mReTurkey

Minecrafter
Registriert
19 Februar 2014
Beiträge
7
Diamanten
0
Hab es jetzt so:

Code:
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerMoveEvent;


public class movestop implements Listener{

	@EventHandler
	public void onPlayerMove(PlayerMoveEvent e){
		
		Player p = e.getPlayer();
		p.teleport(e.getFrom());	
			
	}
}

Mit diesem Code hat man dirket keine Bewgungsfreiheit oder?
Was ist eigentlicht mit springen? Auch verboten?
 
Oben