packageme.mraljabal.expbank;importjava.util.logging.Logger;importorg.bukkit.plugin.PluginDescriptionFile;importorg.bukkit.plugin.PluginManager;importorg.bukkit.plugin.java.JavaPlugin;publicclassExpBankextendsJavaPlugin{publicfinalLoggerlogger=Logger.getLogger("Minecraft");publicstaticExpBankplugin;publicfinalMyPlayerListenerpl=newMyPlayerListener(this);@OverridepublicvoidonDisable(){PluginDescriptionFilepdffile=this.getDescription();this.logger.info(pdffile.getName()+pdffile.getVersion()+" Has been disabled!");}@OverridepublicvoidonEnable(){PluginDescriptionFilepdffile=this.getDescription();this.logger.info(pdffile.getName()+" v"+pdffile.getVersion()+" Has been enabled!");PluginManagerpm=getServer().getPluginManager();pm.registerEvents(this.pl,this);}}
MyPlayerListener.java
packageme.mraljabal.expbank;importorg.bukkit.ChatColor;importorg.bukkit.Material;importorg.bukkit.block.Block;importorg.bukkit.block.Sign;importorg.bukkit.entity.Player;importorg.bukkit.event.EventHandler;importorg.bukkit.event.Listener;importorg.bukkit.event.block.Action;importorg.bukkit.event.block.SignChangeEvent;importorg.bukkit.event.player.PlayerInteractEvent;publicclassMyPlayerListenerimplementsListener{publicstaticExpBankplugin;publicMyPlayerListener(ExpBankinstance){plugin=instance;}@EventHandlerpublicvoidplayerInteract(PlayerInteractEventevent){Playerplayer=event.getPlayer();Actionaction=event.getAction();if(action.equals(Action.LEFT_CLICK_BLOCK)){Blockb=event.getClickedBlock();if(b.getType().equals(Material.SIGN)||b.getType().equals(Material.SIGN_POST)||b.getType().equals(Material.WALL_SIGN)){Signsign=(Sign)b.getState();if(sign.getLine(1).equals(player.getName())&&sign.getLine(0).equals(ChatColor.DARK_RED+"[ExpBank]")){Stringstr=sign.getLine(2);if(!str.equalsIgnoreCase("0")){intbankamount=Integer.parseInt(str);Stringnewbankamount=Integer.toString(bankamount-1);player.setLevel(player.getLevel()+1);player.sendMessage(ChatColor.GREEN+"[ExpBank] You withdraw 1 Level.");sign.setLine(2,newbankamount);sign.update();}}}}elseif(action.equals(Action.RIGHT_CLICK_BLOCK)){Blockb=event.getClickedBlock();if(b.getType().equals(Material.SIGN)||b.getType().equals(Material.SIGN_POST)||b.getType().equals(Material.WALL_SIGN)){Signsign=(Sign)b.getState();if(sign.getLine(1).equals(player.getName())&&sign.getLine(0).equals(ChatColor.DARK_RED+"[ExpBank]")){if(player.getLevel()>=1){Stringstr=sign.getLine(2);intbankamount=Integer.parseInt(str);Stringnewbankamount=Integer.toString(bankamount+1);sign.setLine(2,newbankamount);sign.update();player.setLevel(player.getLevel()-1);player.sendMessage(ChatColor.GREEN+"[ExpBank] You deposit 1 Level.");}}}}}@EventHandlerpublicvoidsignChange(SignChangeEventsign){Playerplayer=sign.getPlayer();if(sign.getLine(0).equalsIgnoreCase("[ExpBank]")){sign.setLine(0,ChatColor.DARK_RED+"[ExpBank]");sign.setLine(1,player.getName());sign.setLine(2,"0");sign.setLine(3,ChatColor.DARK_RED+"By MrAljabal");}elseif(sign.getLine(0).equalsIgnoreCase("&4[ExpBank]")){sign.setLine(0,ChatColor.DARK_RED+"[ExpBank]");sign.setLine(1,player.getName());sign.setLine(2,"0");sign.setLine(3,ChatColor.DARK_RED+"By MrAljabal");}}}
Plugin.yml
name:ExpBankmain:me.mraljabal.expbank.ExpBankversion:1.0description:>Saves EXP By Signs
Comments
To post a comment, please login or register a new account.
Comments