Gå til innhold

Anbefalte innlegg

Eg har begynt å lage ting (bukkit plugin) i java men får ikkje til { og }, treng hjelp!

kode så langt: (den er feil fordi eg har prøvd å fikse men ikkje klart det

package com.rosaage.Test;

import org.bukkit.plugin.java.JavaPlugin;

import java.io.File;
import java.util.*;
import org.bukkit.command.*;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.Event.*;
import org.bukkit.event.player.PlayerListener;

public class TestPlugin extends JavaPlugin {

   public void onDisable() {

       System.out.println("[Ohh..] Goodbye world! Rosaage's test plugin is disabled!");
   }
   public void reloadCustomConfig() {
   	private FileConfiguration customConfig = null;
   	private File customConfigurationFile = null;

       if (customConfigFile == null) {
       customConfigFile = new File(getDataFolder(), "config.yml");
       customConfig = YamlConfiguration.loadConfiguration(customConfigFile);
       }
       InputStream defConfigStream = getResource("config.yml");
       if (defConfigStream != null) {
           YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
           customConfig.setDefaults(defConfig);
       }
   public void onEnable() {

       System.out.println( "[YAY!] Hello World! Rosaage's test plugin is enabled!" );
       this.getServer().getPluginManager().registerEvent(Type.PLAYER_JOIN,
               new PlayerListener() {

                   @Override
                   public void onPlayerJoin(PlayerJoinEvent event) {
                       event.getPlayer().sendMessage(getConfig().getString("message"));
                   }
               },

      this.getCommand("Killme").setExecutor(new CommandExecutor() {

          public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {

              return true;
          }


så viss nokon kan hjelpe med å plasere { og }.

 

Endra kode til : (mindre error då

package com.rosaage.Test;

import org.bukkit.plugin.java.JavaPlugin;
import java.io.File;
import java.util.*;
import org.bukkit.command.*;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.Event.*;
import org.bukkit.event.player.PlayerListener;

public class TestPlugin extends JavaPlugin {

   public void onDisable() {
       System.out.println("[Ohh..] Goodbye world! Rosaage's test plugin is disabled!");
   } //Error her
   public void onEnable() {

       System.out.println( "[YAY!] Hello World! Rosaage's test plugin is enabled!" );
       this.getServer().getPluginManager().registerEvent(Type.PLAYER_JOIN,
               new PlayerListener() {

                   @Override
                   public void onPlayerJoin(PlayerJoinEvent event) {
                       event.getPlayer().sendMessage(getConfig().getString("message"));
                   }
               },

      this.getCommand("Killme").setExecutor(new CommandExecutor() {

          public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {

              return true;
          }
      public void reloadCustomConfig() {
       private FileConfiguration customConfig = null;
      	private File customConfigurationFile = null;

          if (customConfigFile == null) {
          customConfigFile = new File(getDataFolder(), "config.yml");
          customConfig = YamlConfiguration.loadConfiguration(customConfigFile);
          InputStream defConfigStream = getResource("config.yml");
          }
          if (defConfigStream != null){
              YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
              customConfig.setDefaults(defConfig);
          }//og her

Endret av rosaage
Lenke til kommentar
Videoannonse
Annonse

Eg har begynt å lage ting (bukkit plugin) i java men får ikkje til { og }, treng hjelp!

kode så langt: (den er feil fordi eg har prøvd å fikse men ikkje klart det

 

package com.rosaage.Test;

import org.bukkit.plugin.java.JavaPlugin;

import java.io.File;
import java.util.*;
import org.bukkit.command.*;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.Event.*;
import org.bukkit.event.player.PlayerListener;

public class TestPlugin extends JavaPlugin {

   public void onDisable() {

       System.out.println("[Ohh..] Goodbye world! Rosaage's test plugin is disabled!");
   }
   public void reloadCustomConfig() {
   	private FileConfiguration customConfig = null;
   	private File customConfigurationFile = null;

       if (customConfigFile == null) {
       customConfigFile = new File(getDataFolder(), "config.yml");
       customConfig = YamlConfiguration.loadConfiguration(customConfigFile);
       }
       InputStream defConfigStream = getResource("config.yml");
       if (defConfigStream != null) {
           YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
           customConfig.setDefaults(defConfig);
       }
   public void onEnable() {

       System.out.println( "[YAY!] Hello World! Rosaage's test plugin is enabled!" );
       this.getServer().getPluginManager().registerEvent(Type.PLAYER_JOIN,
               new PlayerListener() {

                   @Override
                   public void onPlayerJoin(PlayerJoinEvent event) {
                       event.getPlayer().sendMessage(getConfig().getString("message"));
                   }
               },

      this.getCommand("Killme").setExecutor(new CommandExecutor() {

          public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {

              return true;
          }


så viss nokon kan hjelpe med å plasere { og }.

 

Endra kode til : (mindre error då

package com.rosaage.Test;

import org.bukkit.plugin.java.JavaPlugin;
import java.io.File;
import java.util.*;
import org.bukkit.command.*;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.Event.*;
import org.bukkit.event.player.PlayerListener;

public class TestPlugin extends JavaPlugin {

   public void onDisable() {
       System.out.println("[Ohh..] Goodbye world! Rosaage's test plugin is disabled!");
   } //Error her
   public void onEnable() {

       System.out.println( "[YAY!] Hello World! Rosaage's test plugin is enabled!" );
       this.getServer().getPluginManager().registerEvent(Type.PLAYER_JOIN,
               new PlayerListener() {

                   @Override
                   public void onPlayerJoin(PlayerJoinEvent event) {
                       event.getPlayer().sendMessage(getConfig().getString("message"));
                   }
               },

      this.getCommand("Killme").setExecutor(new CommandExecutor() {

          public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {

              return true;
          }
      public void reloadCustomConfig() {
       private FileConfiguration customConfig = null;
      	private File customConfigurationFile = null;

          if (customConfigFile == null) {
          customConfigFile = new File(getDataFolder(), "config.yml");
          customConfig = YamlConfiguration.loadConfiguration(customConfigFile);
          InputStream defConfigStream = getResource("config.yml");
          }
          if (defConfigStream != null){
              YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
              customConfig.setDefaults(defConfig);
          }//og her

 

 

Hvilken IDE bruker du? Dette er sånt du får hjelp fra den med.

Endret av Zeph
Lenke til kommentar

Eg har begynt å lage ting (bukkit plugin) i java men får ikkje til { og }, treng hjelp!

kode så langt: (den er feil fordi eg har prøvd å fikse men ikkje klart det

 

package com.rosaage.Test;

import org.bukkit.plugin.java.JavaPlugin;

import java.io.File;
import java.util.*;
import org.bukkit.command.*;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.Event.*;
import org.bukkit.event.player.PlayerListener;

public class TestPlugin extends JavaPlugin {

   public void onDisable() {

       System.out.println("[Ohh..] Goodbye world! Rosaage's test plugin is disabled!");
   }
   public void reloadCustomConfig() {
   	private FileConfiguration customConfig = null;
   	private File customConfigurationFile = null;

       if (customConfigFile == null) {
       customConfigFile = new File(getDataFolder(), "config.yml");
       customConfig = YamlConfiguration.loadConfiguration(customConfigFile);
       }
       InputStream defConfigStream = getResource("config.yml");
       if (defConfigStream != null) {
           YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
           customConfig.setDefaults(defConfig);
       }
   public void onEnable() {

       System.out.println( "[YAY!] Hello World! Rosaage's test plugin is enabled!" );
       this.getServer().getPluginManager().registerEvent(Type.PLAYER_JOIN,
               new PlayerListener() {

                   @Override
                   public void onPlayerJoin(PlayerJoinEvent event) {
                       event.getPlayer().sendMessage(getConfig().getString("message"));
                   }
               },

      this.getCommand("Killme").setExecutor(new CommandExecutor() {

          public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {

              return true;
          }


så viss nokon kan hjelpe med å plasere { og }.

 

Endra kode til : (mindre error då

package com.rosaage.Test;

import org.bukkit.plugin.java.JavaPlugin;
import java.io.File;
import java.util.*;
import org.bukkit.command.*;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.Event.*;
import org.bukkit.event.player.PlayerListener;

public class TestPlugin extends JavaPlugin {

   public void onDisable() {
       System.out.println("[Ohh..] Goodbye world! Rosaage's test plugin is disabled!");
   } //Error her
   public void onEnable() {

       System.out.println( "[YAY!] Hello World! Rosaage's test plugin is enabled!" );
       this.getServer().getPluginManager().registerEvent(Type.PLAYER_JOIN,
               new PlayerListener() {

                   @Override
                   public void onPlayerJoin(PlayerJoinEvent event) {
                       event.getPlayer().sendMessage(getConfig().getString("message"));
                   }
               },

      this.getCommand("Killme").setExecutor(new CommandExecutor() {

          public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {

              return true;
          }
      public void reloadCustomConfig() {
       private FileConfiguration customConfig = null;
      	private File customConfigurationFile = null;

          if (customConfigFile == null) {
          customConfigFile = new File(getDataFolder(), "config.yml");
          customConfig = YamlConfiguration.loadConfiguration(customConfigFile);
          InputStream defConfigStream = getResource("config.yml");
          }
          if (defConfigStream != null){
              YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
              customConfig.setDefaults(defConfig);
          }//og her

 

 

Hvilken IDE bruker du? Dette er sånt du får hjelp fra den med.

 

Eclipse

Endret av Zeph
Lenke til kommentar

Opna filen i notepad++ og endra til:

package com.rosaage.Test;

import org.bukkit.plugin.java.JavaPlugin;
import java.io.File;
import java.util.*;
import org.bukkit.command.*;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.event.Event.*;
import org.bukkit.event.player.PlayerListener;

public class TestPlugin extends JavaPlugin {

   public void onDisable() {
       System.out.println("[Ohh..] Goodbye world! Rosaage's test plugin is disabled!");
   }
   public void onEnable() {

       System.out.println( "[YAY!] Hello World! Rosaage's test plugin is enabled!" );
       this.getServer().getPluginManager().registerEvent(Type.PLAYER_JOIN,
               new PlayerListener() {

                   @Override
                   public void onPlayerJoin(PlayerJoinEvent event) {
                       event.getPlayer().sendMessage(getConfig().getString("message"));
                   }
               },

      this.getCommand("Killme").setExecutor(new CommandExecutor() {

          public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {

              return true;
      }
      }
      }
   public void reloadCustomConfig() {
    private FileConfiguration customConfig = null;
    private File customConfigurationFile = null;

       if (customConfigFile == null) {
       customConfigFile = new File(getDataFolder(), "config.yml");
       customConfig = YamlConfiguration.loadConfiguration(customConfigFile);
       InputStream defConfigStream = getResource("config.yml");
       }
       if (defConfigStream != null){
           YamlConfiguration defConfig = YamlConfiguration.loadConfiguration(defConfigStream);
           customConfig.setDefaults(defConfig);
       }
       }
}

ingen error i notepad++ men i eclipse er det mange.

bukkit og ga error

Bukkit logg:
2011-12-23 11:41:19 [iNFO] [stargate] {world_the_end} No stargates for world 
2011-12-23 11:41:19 [sEVERE] Error occurred while enabling Rosaages Test plugin v1.0 (Is it up to date?): Unresolved compilation problems: 
The method registerEvent(Event.Type, Listener, Event.Priority, Plugin) in the type PluginManager is not applicable for the arguments (Event.Type, new PlayerListener(){}, void)
Syntax error, insert ")" to complete Expression
Syntax error, insert ")" to complete Expression
Syntax error, insert ";" to complete Statement

java.lang.Error: Unresolved compilation problems: 
The method registerEvent(Event.Type, Listener, Event.Priority, Plugin) in the type PluginManager is not applicable for the arguments (Event.Type, new PlayerListener(){}, void)
Syntax error, insert ")" to complete Expression
Syntax error, insert ")" to complete Expression
Syntax error, insert ";" to complete Statement

at com.rosaage.Test.TestPlugin.onEnable(TestPlugin.java:20)
at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:188)
at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:968)
at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:280)
at org.bukkit.craftbukkit.CraftServer.loadPlugin(CraftServer.java:186)
at org.bukkit.craftbukkit.CraftServer.enablePlugins(CraftServer.java:169)
at net.minecraft.server.MinecraftServer.t(MinecraftServer.java:348)
at net.minecraft.server.MinecraftServer.a(MinecraftServer.java:335)
at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:165)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:399)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:457)
2011-12-23 11:41:19 [iNFO] WirelessRedstone: WirelessRedstone version 1.2 BETA is loading...

Endret av rosaage
Lenke til kommentar

Eclipse prøver vel å kompilere koden, derfor det blir error.

 

Se nærmere på input parameter til metoden registerEvent:

 

The method registerEvent(Event.Type, Listener, Event.Priority, Plugin) in the type PluginManager is not applicable for the arguments (Event.Type, new PlayerListener(){}, void)

 

Tips: hvis du oppretter objektene (eks new PlayerListener()) før du kaller metoden med de, blir det ryddigere og lettere å se/rette kompileringsfeil

Endret av olaw
Lenke til kommentar

Eclipse prøver vel å kompilere koden, derfor det blir error.

 

Se nærmere på input parameter til metoden registerEvent:

 

The method registerEvent(Event.Type, Listener, Event.Priority, Plugin) in the type PluginManager is not applicable for the arguments (Event.Type, new PlayerListener(){}, void)

?? korleis gjer eg det?

(har ikkje lært meg java lasta bare ned eclipse og fant koder som eg sette saman)

Lenke til kommentar

?? korleis gjer eg det?

(har ikkje lært meg java lasta bare ned eclipse og fant koder som eg sette saman)

 

Ok, da har du noe du kan gjøre i jula :) Eller kanskje noen andre her har tid til å se mer på dette sammen deg? Uansett bør du lese deg opp litt mer på java hvis det skal ha noe for seg å kode mere.

 

Har du annen programmeringserfaring?

 

Start gjerne med litt enklere kode i java for å få litt føling med det...

Endret av olaw
Lenke til kommentar

?? korleis gjer eg det?

(har ikkje lært meg java lasta bare ned eclipse og fant koder som eg sette saman)

 

Ok, da har du noe du kan gjøre i jula :) Eller kanskje noen andre her har tid til å se mer på dette sammen deg? Uansett bør du lese deg opp litt mer på java hvis det skal ha noe for seg å kode mere.

 

Har du annen programmeringserfaring?

 

Start gjerne med litt enklere kode i java for å få litt føling med det...

Ja kan ein god nok del i vb.net (lage enkle programmer uten hjelp)

+ her er pluginen (fungerande versjon)(kjør med siste RB av CraftBukkit) http://dl.dropbox.com/u/41490738/Test.jar

Endret av rosaage
Lenke til kommentar

så viss nokon kan hjelpe med å plasere { og }.

 

Hver start-parentes må ha en matchende slutt-parentes. Det som står inni ett sett med parenteser utgjør en logisk enhet - en klasse, en metode, eller en kodeblokk i en metode.

 

Hvis du først har fått uorden i parentesene kan det være en liten drittjobb å rydde opp - men bare man har grunnleggende forståelse for programmering er det slitsomt mer enn vanskelig.

 

Eclipse hjelper deg litt med dette, ved å vise hvilke parenteser som faktisk henger sammen nå. Når markøren står rett etter en start-parentes blir slutt-parentesen som avslutter den blokken markert.

 

Endra kode til : (mindre error då

 

Antallet feilmeldinger fra kompileringen er en dårlig målestokk for antall feil i koden. Om det er en slutt-parentes for mye eller for lite et sted så kan du få masse feil fra linjene etter, fordi kompilatoren forventer noe annet enn det som står der. Motsatt kan mange feilplasserte parenteser til sammen gi kode som kompilerer, men ikke gjør det du forventer den skal gjøre.

Lenke til kommentar

Bli med i samtalen

Du kan publisere innhold nå og registrere deg senere. Hvis du har en konto, logg inn nå for å poste med kontoen din.

Gjest
Skriv svar til emnet...

×   Du har limt inn tekst med formatering.   Lim inn uten formatering i stedet

  Du kan kun bruke opp til 75 smilefjes.

×   Lenken din har blitt bygget inn på siden automatisk.   Vis som en ordinær lenke i stedet

×   Tidligere tekst har blitt gjenopprettet.   Tøm tekstverktøy

×   Du kan ikke lime inn bilder direkte. Last opp eller legg inn bilder fra URL.

Laster...
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...