OSDN Git Service

Merge branch 'master' of https://scm.sourceforge.jp/gitroot/chemicraft/chemicraft
[chemicraft/chemicraft.git] / src / chemicraft / debug / CommandDeleteItem.java
1 package chemicraft.debug;
2
3 import java.util.Iterator;
4 import java.util.List;
5
6 import net.minecraft.command.CommandBase;
7 import net.minecraft.command.ICommandSender;
8 import net.minecraft.entity.Entity;
9 import net.minecraft.entity.item.EntityItem;
10 import net.minecraft.entity.player.EntityPlayerMP;
11 import net.minecraft.server.MinecraftServer;
12 import net.minecraft.world.World;
13
14 public class CommandDeleteItem extends CommandBase {
15
16         @Override
17         public String getCommandName() {
18                 return "delItem";
19         }
20
21         @SuppressWarnings("unchecked")
22         @Override
23         public void processCommand(ICommandSender var1, String[] var2) {
24                 MinecraftServer server = null;
25                 EntityPlayerMP player = null;
26                 try { server = (MinecraftServer)var1; } catch (ClassCastException e) {}
27                 try{ player = (EntityPlayerMP)var1;} catch(ClassCastException e) {}
28
29                 World world;
30                 List<Entity> list;
31                 Iterator<Entity> itr;
32
33                 if(server != null){
34                         if(var2.length > 0){
35                                 world = server.worldServerForDimension(Integer.parseInt(var2[0]));
36                                 list = world.loadedEntityList;
37                                 itr = list.iterator();
38                                 while(itr.hasNext()){
39                                         Entity entity = itr.next();
40                                         if(entity instanceof EntityItem){
41                                                 entity.setDead();
42                                         }
43                                 }
44                         }else{
45                                 var1.sendChatToPlayer("Please specify the World.");
46                         }
47                 }else if(player != null){
48                         world = player.worldObj;
49                         list = world.loadedEntityList;
50                         itr = list.iterator();
51                         while(itr.hasNext()){
52                                 Entity entity = itr.next();
53                                 if(entity instanceof EntityItem){
54                                         entity.setDead();
55                                 }
56                         }
57                 }else{
58                         var1.sendChatToPlayer("---Command Error---");
59                 }
60
61         }
62
63 }