Search in sources :

Example 16 with MinecraftServer

use of net.minecraft.server.v1_16_R3.MinecraftServer in project Denizen-For-Bukkit by DenizenScript.

the class Handler_v1_9_R2 method fillPlayerProfile.

@Override
public PlayerProfile fillPlayerProfile(PlayerProfile playerProfile) {
    try {
        if (playerProfile != null) {
            GameProfile gameProfile = new GameProfile(playerProfile.getUniqueId(), playerProfile.getName());
            gameProfile.getProperties().get("textures").clear();
            if (playerProfile.getTextureSignature() != null) {
                gameProfile.getProperties().put("textures", new Property("textures", playerProfile.getTexture(), playerProfile.getTextureSignature()));
            } else {
                gameProfile.getProperties().put("textures", new Property("textures", playerProfile.getTexture()));
            }
            MinecraftServer minecraftServer = ((CraftServer) Bukkit.getServer()).getServer();
            GameProfile gameProfile1 = null;
            if (gameProfile.getId() != null) {
                gameProfile1 = minecraftServer.getUserCache().a(gameProfile.getId());
            }
            if (gameProfile1 == null && gameProfile.getName() != null) {
                gameProfile1 = minecraftServer.getUserCache().getProfile(gameProfile.getName());
            }
            if (gameProfile1 == null) {
                gameProfile1 = gameProfile;
            }
            if (playerProfile.hasTexture()) {
                gameProfile1.getProperties().get("textures").clear();
                if (playerProfile.getTextureSignature() != null) {
                    gameProfile1.getProperties().put("textures", new Property("textures", playerProfile.getTexture(), playerProfile.getTextureSignature()));
                } else {
                    gameProfile1.getProperties().put("textures", new Property("textures", playerProfile.getTexture()));
                }
            }
            if (Iterables.getFirst(gameProfile1.getProperties().get("textures"), null) == null) {
                gameProfile1 = minecraftServer.ay().fillProfileProperties(gameProfile1, true);
            }
            Property property = Iterables.getFirst(gameProfile1.getProperties().get("textures"), null);
            return new PlayerProfile(gameProfile1.getName(), gameProfile1.getId(), property != null ? property.getValue() : null, property != null ? property.getSignature() : null);
        }
    } catch (Exception e) {
        if (dB.verbose) {
            dB.echoError(e);
        }
    }
    return null;
}
Also used : GameProfile(com.mojang.authlib.GameProfile) PlayerProfile(net.aufdemrand.denizen.nms.util.PlayerProfile) CraftServer(org.bukkit.craftbukkit.v1_9_R2.CraftServer) Property(com.mojang.authlib.properties.Property) MinecraftServer(net.minecraft.server.v1_9_R2.MinecraftServer)

Example 17 with MinecraftServer

use of net.minecraft.server.v1_16_R3.MinecraftServer in project Denizen-For-Bukkit by DenizenScript.

the class PlayerHelper_v1_8_R3 method setTemporaryOp.

@Override
public void setTemporaryOp(Player player, boolean op) {
    MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
    GameProfile profile = ((CraftPlayer) player).getProfile();
    OpList opList = server.getPlayerList().getOPs();
    if (op) {
        int permLevel = server.p();
        opList.add(new OpListEntry(profile, permLevel, opList.b(profile)));
    } else {
        opList.remove(profile);
    }
    player.recalculatePermissions();
}
Also used : OpList(net.minecraft.server.v1_8_R3.OpList) GameProfile(com.mojang.authlib.GameProfile) CraftPlayer(org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer) CraftServer(org.bukkit.craftbukkit.v1_8_R3.CraftServer) OpListEntry(net.minecraft.server.v1_8_R3.OpListEntry) MinecraftServer(net.minecraft.server.v1_8_R3.MinecraftServer)

Example 18 with MinecraftServer

use of net.minecraft.server.v1_16_R3.MinecraftServer in project Denizen-For-Bukkit by DenizenScript.

the class Handler_v1_11_R1 method fillPlayerProfile.

@Override
public PlayerProfile fillPlayerProfile(PlayerProfile playerProfile) {
    try {
        if (playerProfile != null) {
            GameProfile gameProfile = new GameProfile(playerProfile.getUniqueId(), playerProfile.getName());
            gameProfile.getProperties().get("textures").clear();
            if (playerProfile.getTextureSignature() != null) {
                gameProfile.getProperties().put("textures", new Property("textures", playerProfile.getTexture(), playerProfile.getTextureSignature()));
            } else {
                gameProfile.getProperties().put("textures", new Property("textures", playerProfile.getTexture()));
            }
            MinecraftServer minecraftServer = ((CraftServer) Bukkit.getServer()).getServer();
            GameProfile gameProfile1 = null;
            if (gameProfile.getId() != null) {
                gameProfile1 = minecraftServer.getUserCache().a(gameProfile.getId());
            }
            if (gameProfile1 == null && gameProfile.getName() != null) {
                gameProfile1 = minecraftServer.getUserCache().getProfile(gameProfile.getName());
            }
            if (gameProfile1 == null) {
                gameProfile1 = gameProfile;
            }
            if (playerProfile.hasTexture()) {
                gameProfile1.getProperties().get("textures").clear();
                if (playerProfile.getTextureSignature() != null) {
                    gameProfile1.getProperties().put("textures", new Property("textures", playerProfile.getTexture(), playerProfile.getTextureSignature()));
                } else {
                    gameProfile1.getProperties().put("textures", new Property("textures", playerProfile.getTexture()));
                }
            }
            if (Iterables.getFirst(gameProfile1.getProperties().get("textures"), null) == null) {
                gameProfile1 = minecraftServer.az().fillProfileProperties(gameProfile1, true);
            }
            Property property = Iterables.getFirst(gameProfile1.getProperties().get("textures"), null);
            return new PlayerProfile(gameProfile1.getName(), gameProfile1.getId(), property != null ? property.getValue() : null, property != null ? property.getSignature() : null);
        }
    } catch (Exception e) {
        if (dB.verbose) {
            dB.echoError(e);
        }
    }
    return null;
}
Also used : GameProfile(com.mojang.authlib.GameProfile) PlayerProfile(net.aufdemrand.denizen.nms.util.PlayerProfile) CraftServer(org.bukkit.craftbukkit.v1_11_R1.CraftServer) Property(com.mojang.authlib.properties.Property) MinecraftServer(net.minecraft.server.v1_11_R1.MinecraftServer)

Example 19 with MinecraftServer

use of net.minecraft.server.v1_16_R3.MinecraftServer in project Denizen-For-Bukkit by DenizenScript.

the class PlayerHelper_v1_9_R2 method setTemporaryOp.

@Override
public void setTemporaryOp(Player player, boolean op) {
    MinecraftServer server = ((CraftServer) Bukkit.getServer()).getServer();
    GameProfile profile = ((CraftPlayer) player).getProfile();
    OpList opList = server.getPlayerList().getOPs();
    if (op) {
        int permLevel = server.q();
        opList.add(new OpListEntry(profile, permLevel, opList.b(profile)));
    } else {
        opList.remove(profile);
    }
    player.recalculatePermissions();
}
Also used : OpList(net.minecraft.server.v1_9_R2.OpList) GameProfile(com.mojang.authlib.GameProfile) CraftPlayer(org.bukkit.craftbukkit.v1_9_R2.entity.CraftPlayer) CraftServer(org.bukkit.craftbukkit.v1_9_R2.CraftServer) OpListEntry(net.minecraft.server.v1_9_R2.OpListEntry) MinecraftServer(net.minecraft.server.v1_9_R2.MinecraftServer)

Example 20 with MinecraftServer

use of net.minecraft.server.v1_16_R3.MinecraftServer in project Citizens2 by CitizensDev.

the class EntityHumanNPC method initialise.

private void initialise(MinecraftServer minecraftServer) {
    Socket socket = new EmptySocket();
    NetworkManager conn = null;
    try {
        conn = new EmptyNetworkManager(EnumProtocolDirection.CLIENTBOUND);
        playerConnection = new EmptyNetHandler(minecraftServer, conn, this);
        conn.setPacketListener(playerConnection);
        socket.close();
    } catch (IOException e) {
    // swallow
    }
    AttributeModifiable range = getAttributeInstance(GenericAttributes.FOLLOW_RANGE);
    if (range == null) {
        try {
            AttributeProvider provider = (AttributeProvider) ATTRIBUTE_MAP.invoke(getAttributeMap());
            Map<AttributeBase, AttributeModifiable> all = Maps.newHashMap((Map<AttributeBase, AttributeModifiable>) ATTRIBUTE_PROVIDER_MAP.invoke(provider));
            all.put(GenericAttributes.FOLLOW_RANGE, new AttributeModifiable(GenericAttributes.FOLLOW_RANGE, new Consumer<AttributeModifiable>() {

                @Override
                public void accept(AttributeModifiable att) {
                    throw new UnsupportedOperationException("Tried to change value for default attribute instance FOLLOW_RANGE");
                }
            }));
            ATTRIBUTE_PROVIDER_MAP_SETTER.invoke(provider, ImmutableMap.copyOf(all));
        } catch (Throwable e) {
            e.printStackTrace();
        }
        range = getAttributeMap().a(GenericAttributes.FOLLOW_RANGE);
    }
    range.setValue(Setting.DEFAULT_PATHFINDING_RANGE.asDouble());
    controllerJump = new PlayerControllerJump(this);
    controllerLook = new PlayerControllerLook(this);
    controllerMove = new PlayerControllerMove(this);
    navigation = new PlayerNavigation(this, world);
    invulnerableTicks = 0;
    // the default (0) breaks step climbing
    NMS.setStepHeight(getBukkitEntity(), 1);
    setSkinFlags((byte) 0xFF);
    EmptyAdvancementDataPlayer.clear(this.getAdvancementData());
    NMSImpl.setAdvancement(this.getBukkitEntity(), new EmptyAdvancementDataPlayer(minecraftServer.getDataFixer(), minecraftServer.getPlayerList(), minecraftServer.getAdvancementData(), CitizensAPI.getDataFolder().getParentFile(), this));
}
Also used : EmptyNetworkManager(net.citizensnpcs.nms.v1_16_R3.network.EmptyNetworkManager) PlayerControllerLook(net.citizensnpcs.nms.v1_16_R3.util.PlayerControllerLook) EmptySocket(net.citizensnpcs.nms.v1_16_R3.network.EmptySocket) IOException(java.io.IOException) EmptyNetHandler(net.citizensnpcs.nms.v1_16_R3.network.EmptyNetHandler) PlayerControllerMove(net.citizensnpcs.nms.v1_16_R3.util.PlayerControllerMove) Consumer(java.util.function.Consumer) AttributeModifiable(net.minecraft.server.v1_16_R3.AttributeModifiable) PlayerNavigation(net.citizensnpcs.nms.v1_16_R3.util.PlayerNavigation) PlayerControllerJump(net.citizensnpcs.nms.v1_16_R3.util.PlayerControllerJump) AttributeBase(net.minecraft.server.v1_16_R3.AttributeBase) EmptyAdvancementDataPlayer(net.citizensnpcs.nms.v1_16_R3.util.EmptyAdvancementDataPlayer) EmptyNetworkManager(net.citizensnpcs.nms.v1_16_R3.network.EmptyNetworkManager) NetworkManager(net.minecraft.server.v1_16_R3.NetworkManager) Socket(java.net.Socket) EmptySocket(net.citizensnpcs.nms.v1_16_R3.network.EmptySocket) AttributeProvider(net.minecraft.server.v1_16_R3.AttributeProvider)

Aggregations

GameProfile (com.mojang.authlib.GameProfile)25 OfflinePlayer (org.bukkit.OfflinePlayer)15 Player (org.bukkit.entity.Player)15 Property (com.mojang.authlib.properties.Property)4 PlayerProfile (net.aufdemrand.denizen.nms.util.PlayerProfile)4 MinecraftServer (net.minecraft.server.v1_12_R1.MinecraftServer)4 MinecraftServer (net.minecraft.server.v1_10_R1.MinecraftServer)3 MinecraftServer (net.minecraft.server.v1_11_R1.MinecraftServer)3 MinecraftServer (net.minecraft.server.v1_8_R3.MinecraftServer)3 MinecraftServer (net.minecraft.server.v1_9_R2.MinecraftServer)3 CraftServer (org.bukkit.craftbukkit.v1_10_R1.CraftServer)3 EntityPlayer (net.minecraft.server.v1_16_R1.EntityPlayer)2 MinecraftServer (net.minecraft.server.v1_16_R1.MinecraftServer)2 PlayerInteractManager (net.minecraft.server.v1_16_R1.PlayerInteractManager)2 EntityPlayer (net.minecraft.server.v1_16_R2.EntityPlayer)2 MinecraftServer (net.minecraft.server.v1_16_R2.MinecraftServer)2 PlayerInteractManager (net.minecraft.server.v1_16_R2.PlayerInteractManager)2 EntityPlayer (net.minecraft.server.v1_16_R3.EntityPlayer)2 MinecraftServer (net.minecraft.server.v1_16_R3.MinecraftServer)2 PlayerInteractManager (net.minecraft.server.v1_16_R3.PlayerInteractManager)2