3
0
Mirror von https://github.com/PaperMC/Paper.git synchronisiert 2024-12-18 04:20:08 +01:00

Only set skull profile if it is a player skull. Fixes BUKKIT-5605

Dieser Commit ist enthalten in:
Travis Watkins 2014-05-12 23:19:22 -05:00
Ursprung 690a908b97
Commit 5610337b4f

Datei anzeigen

@ -2,16 +2,13 @@ package org.bukkit.craftbukkit.block;
import net.minecraft.server.MinecraftServer; import net.minecraft.server.MinecraftServer;
import net.minecraft.server.TileEntitySkull; import net.minecraft.server.TileEntitySkull;
import net.minecraft.util.com.mojang.authlib.GameProfile; import net.minecraft.util.com.mojang.authlib.GameProfile;
import org.bukkit.OfflinePlayer;
import org.bukkit.SkullType; import org.bukkit.SkullType;
import org.bukkit.block.Block; import org.bukkit.block.Block;
import org.bukkit.block.BlockFace; import org.bukkit.block.BlockFace;
import org.bukkit.block.Skull; import org.bukkit.block.Skull;
import org.bukkit.craftbukkit.CraftOfflinePlayer;
import org.bukkit.craftbukkit.CraftWorld; import org.bukkit.craftbukkit.CraftWorld;
import org.bukkit.craftbukkit.entity.CraftPlayer;
public class CraftSkull extends CraftBlockState implements Skull { public class CraftSkull extends CraftBlockState implements Skull {
private static final int MAX_OWNER_LENGTH = 16; private static final int MAX_OWNER_LENGTH = 16;
@ -193,8 +190,12 @@ public class CraftSkull extends CraftBlockState implements Skull {
boolean result = super.update(force, applyPhysics); boolean result = super.update(force, applyPhysics);
if (result) { if (result) {
skull.setSkullType(getSkullType(skullType)); if (skullType == SkullType.PLAYER) {
skull.setGameProfile(profile); skull.setGameProfile(profile);
} else {
skull.setSkullType(getSkullType(skullType));
}
skull.setRotation(rotation); skull.setRotation(rotation);
skull.update(); skull.update();
} }