Buggy code:
public class StartCommand extends CommandBase { @ Override public String getName ( ) { } @ Override public String getCommandUsage ( ICommandSender sender ) { } @ Override public void execute ( ICommandSender sender , String [ ] args ) throws CommandException { for ( Object object : MinecraftServer . getServer ( ) . getConfigurationManager ( ) . playerEntityList ) { EntityPlayerMP playerObject = ( ( EntityPlayerMP ) ( object ) ) ; playerObject . removeExperienceLevel ( ( ( playerObject . experienceLevel ) + 1 ) ) ; playerObject . inventory . func_174925_a ( null , ( - 1 ) , ( - 1 ) , null ) ; playerObject . inventoryContainer . detectAndSendChanges ( ) ; if ( ! ( playerObject . capabilities . isCreativeMode ) ) { playerObject . updateHeldItem ( ) ; } Iterator iterator = Lists . reverse ( achievementList ) . iterator ( ) ; while ( iterator . hasNext ( ) ) { Achievement achievement = ( ( Achievement ) ( iterator . next ( ) ) ) ; playerObject . func_175145_a ( achievement ) ; } playerObject . setHealth ( 20 ) ; playerObject . getFoodStats ( ) . addStats ( 20 , ( ( 5.0F - ( playerObject . getFoodStats ( ) . getSaturationLevel ( ) ) ) // 40.0F ) ) ; playerObject . clearActivePotions ( ) ; } int minPlayerSpread = ( ( ConfigurationHandler . wallRadius ) * 2 ) // ( Math . max ( 3 , ( ( MinecraftServer . getServer ( ) . getConfigurationManager ( ) . playerEntityList . size ( ) ) // 4 ) ) ) ; CommandSpreadPlayers spreadPlayers = new CommandSpreadPlayers ( ) ; <START_BUG> spreadPlayers . execute ( sender , new String [ ] { "0" , "0" , String . format ( "%d" , minPlayerSpread ) , String . format ( "%d" , wallRadius ) , "false" , "@a" } ) ; <END_BUG> if ( difficulty . equals ( "easy" ) ) { MinecraftServer . getServer ( ) . setDifficultyForAllWorlds ( EASY ) ; } else if ( difficulty . equals ( "hard" ) ) { MinecraftServer . getServer ( ) . setDifficultyForAllWorlds ( HARD ) ; } else { MinecraftServer . getServer ( ) . setDifficultyForAllWorlds ( NORMAL ) ; } for ( WorldServer server : MinecraftServer . getServer ( ) . worldServers ) { server . getGameRules ( ) . setOrCreateGameRule ( "naturalRegeneration" , ( ConfigurationHandler . naturalRegeneration ? "true" : "false" ) ) ; server . getGameRules ( ) . setOrCreateGameRule ( "doDaylightCycle" , ( ConfigurationHandler . doDaylightCycle ? "true" : "false" ) ) ; } instance . gameStarted = true ; TickHandler . scheduledMessages = new TreeMap < Long , net . minecraft . util . IChatComponent > ( ) ; scheduledMessages . put ( ( ( MinecraftServer . getServer ( ) . getCurrentTime ( ) ) + 10000 ) , new ChatComponentTranslation ( "message.start.timer" , 5 ) ) ; scheduledMessages . put ( ( ( MinecraftServer . getServer ( ) . getCurrentTime ( ) ) + 12000 ) , new ChatComponentTranslation ( "message.start.timer" , 4 ) ) ; scheduledMessages . put ( ( ( MinecraftServer . getServer ( ) . getCurrentTime ( ) ) + 14000 ) , new ChatComponentTranslation ( "message.start.timer" , 3 ) ) ; scheduledMessages . put ( ( ( MinecraftServer . getServer ( ) . getCurrentTime ( ) ) + 16000 ) , new ChatComponentTranslation ( "message.start.timer" , 2 ) ) ; scheduledMessages . put ( ( ( MinecraftServer . getServer ( ) . getCurrentTime ( ) ) + 18000 ) , new ChatComponentTranslation ( "message.start.timer" , 1 ) ) ; scheduledMessages . put ( ( ( MinecraftServer . getServer ( ) . getCurrentTime ( ) ) + 20000 ) , new ChatComponentTranslation ( "message.start.go" ) ) ; TickHandler . nextTimerMessageTime = ( ( MinecraftServer . getServer ( ) . getCurrentTime ( ) ) + 20000 ) + ( ( ( ConfigurationHandler . episodeMinutes ) * 60 ) * 1000 ) ; } public int getRequiredPermissionLevel ( ) { } }

Fix:
spreadPlayers . execute ( sender , new String [ ] { "0" , "0" , String . format ( "%d" , minPlayerSpread ) , String . format ( "%d" , ( ( ConfigurationHandler . wallRadius ) - 2 ) ) , "false" , "@a" } ) ;