rosaage Skrevet 23. desember 2011 Del Skrevet 23. desember 2011 (endret) 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 23. desember 2011 av rosaage Lenke til kommentar
olaw Skrevet 23. desember 2011 Del Skrevet 23. desember 2011 (endret) 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 27. januar 2012 av Zeph Lenke til kommentar
rosaage Skrevet 23. desember 2011 Forfatter Del Skrevet 23. desember 2011 (endret) 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 27. januar 2012 av Zeph Lenke til kommentar
rosaage Skrevet 23. desember 2011 Forfatter Del Skrevet 23. desember 2011 (endret) 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 23. desember 2011 av rosaage Lenke til kommentar
olaw Skrevet 23. desember 2011 Del Skrevet 23. desember 2011 (endret) 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 23. desember 2011 av olaw Lenke til kommentar
rosaage Skrevet 23. desember 2011 Forfatter Del Skrevet 23. desember 2011 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
torbjørn marø Skrevet 23. desember 2011 Del Skrevet 23. desember 2011 (har ikkje lært meg java lasta bare ned eclipse og fant koder som eg sette saman) Finn deg en nybegynner-tutorial for Java på nettet da, og lær deg i alle fall litt. Programmering er vanskelig, så hvis du ikke kan noen ting blir det ikke lett å lage plugins i Java - selv om du baserer deg på lånt kode. Lenke til kommentar
olaw Skrevet 23. desember 2011 Del Skrevet 23. desember 2011 (endret) ?? 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 23. desember 2011 av olaw Lenke til kommentar
rosaage Skrevet 23. desember 2011 Forfatter Del Skrevet 23. desember 2011 (endret) ?? 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 23. desember 2011 av rosaage Lenke til kommentar
nahojp Skrevet 26. desember 2011 Del Skrevet 26. desember 2011 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
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå