Jump to content

Recommended Posts

Posted

Hallo!

Ich mach ein Plugin mit einem Enderkompass. Mit diesem Kompass soll man sich per Rechtsklick zum Spawn teleportieren können.

Das mit dem Crafting Rezept geht gut. Aber die Funktion mit dem teleportieren geht nicht.

Hier ist mein Code:

    @HookHandler
    public void blockklicken(BlockRightClickHook ereignis){
        Player spieler = ereignis.getPlayer();
        if (spieler.getItemHeld().getDisplayName().equals("Enderkompass")){
            SpawnCommand command = new SpawnCommand();
            try{
            command.execute( (MessageReceiver) spieler, new String[]{});
            }
            catch(Exception e){
                getLogman().info("Fehler beim Teleportieren");
            }
        }

Was mache ich falsch?

Danke im Voraus

jojo

Posted

Hab das Problem gelöst.

Hab bei der Fehersuche den Code n bischen geändet:

@HookHandler
    public void blockKlicken(BlockRightClickHook ereignis){
        Player spieler = ereignis.getPlayer();
        World welt = spieler.getWorld();
        if (spieler.getItemHeld().getDisplayName().equals("Enderkompass")){
            SpawnCommand command = new SpawnCommand();
            String[] parameter = {"spawn", welt.getFqName(), spieler.getName()};
            command.execute( (MessageReceiver) spieler, parameter);
            getLogman().info("Spieler teleportiert. Parameter: " + parameter);
        }
    }

 

Waren ein paar Fehler drin.
Mun muss in die enable() Funktion auch noch das hier schreiben:

Canary.hooks().registerListener(this, this);

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...
B
B