OSDN Git Service

仕様書odt版追加(OpenOfficeで編集できないのでできればdocにしてほしい)
[chemicraft/chemicraft.git] / common / chemicraft / debug / CommandSetTile.java
1 package chemicraft.debug;\r
2 \r
3 import net.minecraft.block.Block;\r
4 import net.minecraft.command.CommandBase;\r
5 import net.minecraft.command.ICommandSender;\r
6 import net.minecraft.entity.player.EntityPlayer;\r
7 import net.minecraft.world.World;\r
8 \r
9 public class CommandSetTile extends CommandBase {\r
10 \r
11         @Override\r
12         public String getCommandName() {\r
13                 return "setTile";\r
14         }\r
15 \r
16         @Override\r
17         public void processCommand(ICommandSender var1, String[] var2) {\r
18                 try{\r
19                         EntityPlayer player = (EntityPlayer)var1;\r
20                         World wolrd = player.worldObj;\r
21                         if(var2.length > 0){\r
22                                 try{\r
23                                         if(Integer.parseInt(var2[0]) < 4096 && Block.blocksList[Integer.parseInt(var2[0])] != null || Integer.parseInt(var2[0]) == 0){\r
24                                                 if(var2.length == 1){\r
25                                                         SetBlockSupport.square(wolrd, (int)player.posX, (int)player.posY, (int)player.posZ, Integer.parseInt(var2[0]), Integer.parseInt(var2[1]), 12, 12);\r
26                                                 }else if(var2.length > 2){\r
27                                                         SetBlockSupport.square(wolrd, (int)player.posX, (int)player.posY, (int)player.posZ, Integer.parseInt(var2[0]), Integer.parseInt(var2[1]), Integer.parseInt(var2[2]), Integer.parseInt(var2[2]));\r
28                                                 }else{\r
29                                                         SetBlockSupport.square(wolrd, (int)player.posX, (int)player.posY, (int)player.posZ, Integer.parseInt(var2[0]), 0, 12, 12);\r
30                                                 }\r
31                                         }else{\r
32                                                 var1.sendChatToPlayer("\u00a7cBlockが存在しないか指定された数が4096を超えています。");\r
33                                         }\r
34                                 }catch(NumberFormatException e){\r
35                                         var1.sendChatToPlayer("\u00a7c指定された文字は数値ではありません。");\r
36                                 }\r
37                         }else{\r
38                                 var1.sendChatToPlayer("\u00a7cBlockIDを指定してください。(Metadata, Sizeも可能)");\r
39                         }\r
40                 }catch(ClassCastException e){\r
41 \r
42                 }\r
43         }\r
44 \r
45 }\r