2013-06-25 20:28:11 +02:00
|
|
|
package StevenDimDoors.mod_pocketDim.commands;
|
|
|
|
|
|
|
|
import net.minecraft.entity.player.EntityPlayer;
|
2013-08-29 08:14:24 +02:00
|
|
|
import StevenDimDoors.mod_pocketDim.core.NewDimData;
|
|
|
|
import StevenDimDoors.mod_pocketDim.core.PocketManager;
|
2013-06-25 20:28:11 +02:00
|
|
|
|
|
|
|
public class CommandResetDungeons extends DDCommandBase
|
|
|
|
{
|
|
|
|
private static CommandResetDungeons instance = null;
|
|
|
|
|
|
|
|
private CommandResetDungeons()
|
|
|
|
{
|
2013-10-02 04:50:43 +02:00
|
|
|
super("dd-rebuilddungeons", "");
|
2013-06-25 20:28:11 +02:00
|
|
|
}
|
|
|
|
|
|
|
|
public static CommandResetDungeons instance()
|
|
|
|
{
|
|
|
|
if (instance == null)
|
|
|
|
instance = new CommandResetDungeons();
|
|
|
|
|
|
|
|
return instance;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
protected DDCommandResult processCommand(EntityPlayer sender, String[] command)
|
|
|
|
{
|
|
|
|
if (command.length > 0)
|
|
|
|
{
|
|
|
|
return DDCommandResult.TOO_FEW_ARGUMENTS;
|
|
|
|
}
|
|
|
|
|
|
|
|
int dungeonCount = 0;
|
|
|
|
int resetCount = 0;
|
|
|
|
|
2013-10-02 04:50:43 +02:00
|
|
|
for (NewDimData data : PocketManager.getDimensions())
|
2013-06-25 20:28:11 +02:00
|
|
|
{
|
2013-10-02 04:50:43 +02:00
|
|
|
if (data.isDungeon())
|
2013-06-25 20:28:11 +02:00
|
|
|
{
|
|
|
|
dungeonCount++;
|
2013-10-02 04:50:43 +02:00
|
|
|
if (PocketManager.resetDungeon(data))
|
2013-06-25 20:28:11 +02:00
|
|
|
{
|
|
|
|
resetCount++;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
//Notify the user of the results
|
2013-10-02 04:50:43 +02:00
|
|
|
sender.sendChatToPlayer("Reset complete. " + resetCount + " out of " + dungeonCount + " dungeons were rebuilt.");
|
2013-06-25 20:28:11 +02:00
|
|
|
return DDCommandResult.SUCCESS;
|
|
|
|
}
|
|
|
|
}
|