99import net .minecraft .server .MinecraftServer ;
1010import net .minecraft .world .World ;
1111import noppes .mpm .ModelData ;
12- import noppes .mpm .PlayerDataController ;
1312import noppes .mpm .Server ;
1413import noppes .mpm .commands .MpmCommandInterface ;
1514import noppes .mpm .constants .EnumAnimation ;
16- import noppes .mpm .constants .EnumPackets ;
15+ import noppes .mpm .constants .EnumPacketClient ;
16+ import noppes .mpm .controllers .ModelDataController ;
1717
1818import java .lang .reflect .Modifier ;
1919import java .util .*;
@@ -69,26 +69,30 @@ public void processCommand(ICommandSender icommandsender, String[] args) throws
6969 if (player == null )
7070 throw new PlayerNotFoundException ("commands.generic.player.notFound" , icommandsender );
7171
72- ModelData data = PlayerDataController .instance .getPlayerData (player );
73-
74- if (type .equals ("url" )){
75- url (player , args , data );
76- }
77- else if (type .equals ("scale" )){
78- scale (player , args , data );
79- }
80- else if (type .equals ("name" )){
81- name (player , args , data );
82- }
83- else if (type .equals ("entity" )){
84- entity (player , args , data );
85- }
86- else if (type .equals ("animation" )){
87- animation (player , args , data );
88- }
89- else if (type .equals ("sendmodel" )){
90- sendmodel (player , args , data );
91- }
72+ ModelData data = ModelData .getData (player );
73+ if (data == null )
74+ return ;
75+
76+ switch (type ) {
77+ case "url" :
78+ url (player , args , data );
79+ break ;
80+ case "scale" :
81+ scale (player , args , data );
82+ break ;
83+ case "name" :
84+ name (player , args , data );
85+ break ;
86+ case "entity" :
87+ entity (player , args , data );
88+ break ;
89+ case "animation" :
90+ animation (player , args , data );
91+ break ;
92+ case "sendmodel" :
93+ sendmodel (player , args , data );
94+ break ;
95+ }
9296 }
9397
9498 private void animation (EntityPlayer player , String [] args , ModelData data ) throws WrongUsageException {
@@ -113,7 +117,7 @@ private void animation(EntityPlayer player, String[] args, ModelData data) throw
113117 animation = EnumAnimation .NONE ;
114118 }
115119
116- Server .sendAssociatedData (player , EnumPackets . ANIMATION , player .getCommandSenderName (), animation );
120+ Server .sendAssociatedData (player , EnumPacketClient . PLAY_ANIMATION , player .getCommandSenderName (), animation );
117121 data .setAnimation (animation .ordinal ());
118122 }
119123
@@ -137,7 +141,7 @@ private void entity(EntityPlayer player, String[] args, ModelData data) throws W
137141 }
138142 }
139143
140- Server .sendAssociatedData (player , EnumPackets .SEND_PLAYER_DATA , player .getCommandSenderName (), data .writeToNBT ());
144+ Server .sendAssociatedData (player , EnumPacketClient .SEND_PLAYER_DATA , player .getCommandSenderName (), data .getNBT ());
141145 }
142146
143147 private void name (EntityPlayer player , String [] args , ModelData data ) throws WrongUsageException {
@@ -160,7 +164,7 @@ private void name(EntityPlayer player, String[] args, ModelData data) throws Wro
160164 if (data .displayName .equalsIgnoreCase ("clear" ))
161165 data .displayName = "" ;
162166 player .refreshDisplayName ();
163- Server .sendAssociatedData (player , EnumPackets .SEND_PLAYER_DATA , player .getCommandSenderName (), data .writeToNBT ());
167+ Server .sendAssociatedData (player , EnumPacketClient .SEND_PLAYER_DATA , player .getCommandSenderName (), data .getNBT ());
164168 }
165169
166170 private void url (EntityPlayer player , String [] args , ModelData data ) throws WrongUsageException {
@@ -173,7 +177,7 @@ private void url(EntityPlayer player, String[] args, ModelData data) throws Wron
173177 if (url .equalsIgnoreCase ("clear" ))
174178 url = "" ;
175179 data .url = url ;
176- Server .sendAssociatedData (player , EnumPackets .SEND_PLAYER_DATA , player .getCommandSenderName (), data .writeToNBT ());
180+ Server .sendAssociatedData (player , EnumPacketClient .SEND_PLAYER_DATA , player .getCommandSenderName (), data .getNBT ());
177181 }
178182
179183 private void sendmodel (EntityPlayer fromPlayer , String [] args , ModelData fromData ) throws WrongUsageException {
@@ -196,16 +200,16 @@ private void sendmodel(EntityPlayer fromPlayer, String[] args, ModelData fromDat
196200 throw new WrongUsageException ("/mpm sendmodel [@from_player] <@to_player> (to go back to default /mpm sendmodel [@p] clear)" );
197201 }
198202 else
199- toData = PlayerDataController . instance . getPlayerData (toPlayer );
203+ toData = ModelData . getData (toPlayer );
200204
201205 if (toData == null ){
202206 return ;
203207 }
204208
205- NBTTagCompound compound = fromData .writeToNBT ();
206- toData .readFromNBT (compound );
209+ NBTTagCompound compound = fromData .getNBT ();
210+ toData .setNBT (compound );
207211 toData .save ();
208- Server .sendAssociatedData (toPlayer , EnumPackets .SEND_PLAYER_DATA , toPlayer .getCommandSenderName (), compound );
212+ Server .sendAssociatedData (toPlayer , EnumPacketClient .SEND_PLAYER_DATA , toPlayer .getCommandSenderName (), compound );
209213 }
210214
211215 private void scale (EntityPlayer player , String [] args , ModelData data ) throws WrongUsageException {
@@ -216,7 +220,7 @@ private void scale(EntityPlayer player, String[] args, ModelData data) throws Wr
216220 data .body .setScale (scale .scaleX , scale .scaleY , scale .scaleZ );
217221 data .arms .setScale (scale .scaleX , scale .scaleY , scale .scaleZ );
218222 data .legs .setScale (scale .scaleX , scale .scaleY , scale .scaleZ );
219- Server .sendAssociatedData (player , EnumPackets .SEND_PLAYER_DATA , player .getCommandSenderName (), data .writeToNBT ());
223+ Server .sendAssociatedData (player , EnumPacketClient .SEND_PLAYER_DATA , player .getCommandSenderName (), data .getNBT ());
220224 }
221225 else if (args .length == 4 ){
222226 Scale scale = Scale .Parse (args [0 ]);
@@ -229,7 +233,7 @@ else if(args.length == 4){
229233
230234 scale = Scale .Parse (args [3 ]);
231235 data .legs .setScale (scale .scaleX , scale .scaleY , scale .scaleZ );
232- Server .sendAssociatedData (player , EnumPackets .SEND_PLAYER_DATA , player .getCommandSenderName (), data .writeToNBT ());
236+ Server .sendAssociatedData (player , EnumPacketClient .SEND_PLAYER_DATA , player .getCommandSenderName (), data .getNBT ());
233237 }
234238 else {
235239 throw new WrongUsageException ("/mpm scale [@p] [head x,y,z] [body x,y,z] [arms x,y,z] [legs x,y,z]. Examples: /mpm scale @p 1, /mpm scale @p 1 1 1 1, /mpm scale 1,1,1 1,1,1 1,1,1 1,1,1" );
0 commit comments