Hello Im wondering how I can get a string from a string from a string list. How to get a int from a string from a stringlist. How to get a string from a stringlist. Here is my code Code:java package net.darqy.WorldRestrict; import org.bukkit.Bukkit;import org.bukkit.ChatColor;import org.bukkit.World;import org.bukkit.block.Sign;import org.bukkit.event.EventHandler;import org.bukkit.event.Listener;import org.bukkit.event.block.Action;import org.bukkit.event.block.SignChangeEvent;import org.bukkit.event.player.PlayerInteractEvent; public class SignListener implements Listener { WorldRestrict plugin; public SignListener(WorldRestrict instance) { this.plugin = instance; } @EventHandler public void onSignChange(SignChangeEvent e) { World w = plugin.getServer().getWorld(e.getLine(1)); if (e.getLine(0).equalsIgnoreCase(plugin.getConfig().getString("prefixes.", e.getLine(0)))) { if (e.getLine(1).equalsIgnoreCase(plugin.getConfig().getString("worlds.", e.getLine(1)))) { e.setLine(0 , e.getLine(0)); e.setLine(1, e.getLine(1)); e.setLine(2, e.getLine(2)); e.setLine(3, w.getPlayers().size() + "/" + Integer.parseInt(plugin.getConfig().getString("worlds." + e.getLine(1)))); e.getPlayer().sendMessage("This should work!"); } e.getPlayer().sendMessage(ChatColor.RED + e.getLine(1) + " isn't a valid world!"); } e.getPlayer().sendMessage("fail!"); } @EventHandler public void onPlayerInteract(PlayerInteractEvent e) { if (!(e.getAction() == Action.RIGHT_CLICK_BLOCK)) return; if (e.getClickedBlock().getState() instanceof Sign) { Sign s = (Sign) e.getClickedBlock().getState(); if (s.getLine(0).equalsIgnoreCase("[WorldRestrict]")) { plugin.getServer().dispatchCommand(Bukkit.getServer().getConsoleSender(), "warp" + plugin.getConfig().getString("prefixes." + s.getLine(1))); } } } } Code: worlds: world: 30 world_nether: 30 world_the_end: 30 deny_message: '&cYou can not enter &7<world>&c because it is full!' # Remember to put [] around prefix prefixes: [Parkour]: warp parkour Thanks Max
Need a little more to go off of, could you possibly comment in your code where you need help. and same with your .yml file or what ever file type you are using.
Hope this helps some. Code:java @EventHandlerpublic void onSignChange(SignChangeEvent e) { World w = plugin.getServer().getWorld(e.getLine(1)); if(plugin.getConfig().contains("prefixes."+e.getLine(0)) && plugin.getConfig().contains("worlds."+e.getLine(1))){//Checks to see if sign has a valid prefix on line 0 and world on line 1 defined in config e.setLine(0 , e.getLine(0)); e.setLine(1, e.getLine(1)); e.setLine(2, e.getLine(2)); e.setLine(3, w.getPlayers().size() + "/" + Integer.parseInt(plugin.getConfig().getString("worlds." + e.getLine(1)))); e.getPlayer().sendMessage("This should work!"); } e.getPlayer().sendMessage("fail!");}