6 6.1 74 Mineraft 6.2 & 74 72 NPCA (Mod ) 1.11.2 6.3 Firefox ( Firefox ) Firefox Web Firefox Atom ( ) 59
6.4 6.4 DL Eclipce Eclipce ( ) OK Windows10 3000... 6.5 java FirstPlugin java FirstPlugin Java jar ( 1.11.2) spigot 6.1: java scr first.plugin FirstPlugin JavaPlugin JavaPlugin-org.bukkit.plugin.java OK 60
6.5 6.2: / ondisable() onenable() OK 6.3: ondisable onenable ondiable() onenable() FirstPlugin plugin.yml plugin.yml name: FirstPlugin version: 1.0.0 main: first.plugin.firstplugin plugin.yml 6.4: 61
6.5 FirstPlugin JAR 6.5: JAR.classpath.project plugin.yml plugin FirstPlugin.jar FirstPlugin.jar 6.6: pl FirstPlugin! 62
: 6.7: onenable getcommand("first").setexecutor(new FirstCommand()); first Firstcommand new FirstCommand FirstCommand FirstCommand first getcommand setexcutor this getcommand this public class FirstPlugin extends JavaPlugin public class FirstPlugin extends JavaPlugin implements CommandExecutor oncommand oncommand oncommand oncommand sender,command,label,args[] 4 63
sender Player command label args[] /test a b c label a args[0] b args[1] c arg0,arg1,arg2,arg3[] sender,command,label,args[] sender,command,label,args[] 6.8: oncommand oncommand boolean true false plugin.yml oncommand 6.9: console Java "instanceof" sender Player sender return false Player Player player sender player player = (Player)sender 64
Player Player Player Ctrl+Shift+O OK ItemStack item ItemStack Ctrl+Shift+O ItemStack 2 org.bukkit... 6.10: item ItemStack new ItemStack item; item = new ItemStack(Material.DIAMOND); Inventory inv player inv player player.getinventory() Inventory inv ; inv = player.getinventory(); additem() setitem() 2 additem setitem setitem setitem setitem(, ) 65
6.11: 0~35 36 For for(int i=0;i<36;i++){ inv.setitem(i,item); } ( ).sendmessage(" ") player player.sendmessage(" ") 66
6.12: : Player Player player = (Player)sender ====[/column] plugin.yml Enable plugin.yml plugin.yml commands: 2 6.13: plugin.yml : plugin.yml plugin.yml 67
name pl plugin jar version /versino < > 0.0.0 1.0.0 main description /version < > commands commands < > (/) description help usage oncommand false <command> <command> default permission permission default true( ),false( ),op(op ),notop(op ) permission plugin.yml pl 68
6.7 config 6.14:! 6.7 config config.yml plugin.yml config.yml 6.15: config.yml 69
6.7 config config.yml config onenable plugin/< > config.yml savedefaultconfig(); this this.savedefaultconfig(); savedefaultconfig() config.yml config.yml plugin/< > jar config.yml config.yml config FileConfiguration config getconfig() config 2 FileConfiguration config = getconfig() getconfig config < >: < (TRUE/FALSE)> < > config.getboolean(" "); getboolean < > true false getboolean() config_test boolean config_test = config.getboolean("first"); : get****() get****() getboolean(string),getint(string),getstring(string) getlist(string),getstringlist(string) getlogger Enable true false1 if(config_test){ getlogger().info("true"); }else{ getlogger().info("false"); } true false this.savedefaultconfig(); FileConfiguration config = getconfig(); boolean config_test = config.getboolean("first"); if(config_test){ getlogger().info("true"); }else{ getlogger().info("false"); } onenable config.yml 70
6.8 6.16: TRUE 6.17: TRUE plugin/firstplugin config.yml first: true first: false...? 6.18: FALSE false 6.8 3...... 71