ForgePatch/src/main/java/net/minecraftforge/common/util/FakePlayer.java

38 lines
1.7 KiB
Java
Raw Normal View History

2013-12-13 07:32:36 +00:00
package net.minecraftforge.common.util;
import com.mojang.authlib.GameProfile;
2016-03-07 05:23:00 +00:00
import net.minecraft.entity.Entity;
import net.minecraftforge.fml.common.FMLCommonHandler;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
2016-03-07 05:23:00 +00:00
import net.minecraft.network.play.client.CPacketClientSettings;
import net.minecraft.server.management.PlayerInteractionManager;
2013-11-11 21:15:06 +00:00
import net.minecraft.stats.StatBase;
import net.minecraft.util.DamageSource;
import net.minecraft.util.text.ITextComponent;
2016-03-07 05:23:00 +00:00
import net.minecraft.util.math.Vec3d;
import net.minecraft.world.World;
import net.minecraft.world.WorldServer;
//Preliminary, simple Fake Player class
public class FakePlayer extends EntityPlayerMP
{
public FakePlayer(WorldServer world, GameProfile name)
{
2016-03-07 05:23:00 +00:00
super(FMLCommonHandler.instance().getMinecraftServerInstance(), world, name, new PlayerInteractionManager(world));
}
2016-03-07 05:23:00 +00:00
@Override public Vec3d getPositionVector(){ return new Vec3d(0, 0, 0); }
2015-11-24 04:18:52 +00:00
@Override public boolean canCommandSenderUseCommand(int i, String s){ return false; }
@Override public void addChatComponentMessage(ITextComponent chatmessagecomponent){}
@Override public void addStat(StatBase par1StatBase, int par2){}
@Override public void openGui(Object mod, int modGuiId, World world, int x, int y, int z){}
@Override public boolean isEntityInvulnerable(DamageSource source){ return true; }
@Override public boolean canAttackPlayer(EntityPlayer player){ return false; }
@Override public void onDeath(DamageSource source){ return; }
@Override public void onUpdate(){ return; }
@Override public Entity changeDimension(int dim){ return this; }
2016-03-07 05:23:00 +00:00
@Override public void handleClientSettings(CPacketClientSettings pkt){ return; }
}