2016-02-05 21:29:03 +00:00
|
|
|
package kcauldron;
|
|
|
|
|
|
|
|
import net.minecraft.entity.player.EntityPlayerMP;
|
|
|
|
|
|
|
|
public enum ReverseClonner {
|
|
|
|
;
|
2016-02-06 16:20:23 +00:00
|
|
|
|
2016-02-05 21:29:03 +00:00
|
|
|
public static EntityPlayerMP clone(EntityPlayerMP player, boolean wasDeath) {
|
2017-07-18 09:58:19 +00:00
|
|
|
/*
|
2016-02-05 21:29:03 +00:00
|
|
|
EntityPlayerMP shadowCopy = new EntityPlayerMP(player.mcServer, (WorldServer) player.worldObj,
|
|
|
|
player.getGameProfile(), new ItemInWorldManager(player.worldObj));
|
2016-02-07 07:40:26 +00:00
|
|
|
shadowCopy.bukkitEntity = player.bukkitEntity;
|
2016-02-06 16:20:23 +00:00
|
|
|
shadowCopy.playerNetServerHandler = player.playerNetServerHandler;
|
2016-02-05 21:29:03 +00:00
|
|
|
shadowCopy.clonePlayer(player, true);
|
2016-02-06 16:20:23 +00:00
|
|
|
if (wasDeath && !player.worldObj.getGameRules().getGameRuleBooleanValue("keepInventory")) {
|
2016-02-05 21:29:03 +00:00
|
|
|
player.inventory.clearInventory(null, -1);
|
|
|
|
player.inventoryContainer = new ContainerPlayer(player.inventory, !player.worldObj.isRemote, player);
|
|
|
|
}
|
|
|
|
MinecraftForge.EVENT_BUS.post(new PlayerEvent.Clone(player, shadowCopy, wasDeath));
|
2017-07-18 09:58:19 +00:00
|
|
|
*/
|
2016-02-05 21:29:03 +00:00
|
|
|
return player;
|
|
|
|
}
|
|
|
|
}
|