|
26 | 26 | import cn.nukkit.utils.TextFormat; |
27 | 27 | import com.google.common.collect.Iterables; |
28 | 28 | import com.google.gson.Gson; |
29 | | -import de.kcodeyt.heads.Heads; |
30 | | -import de.kcodeyt.heads.util.HeadInput; |
| 29 | +import de.kcodeyt.heads.api.HeadAPI; |
| 30 | +import de.kcodeyt.heads.api.SkullOwnerResolveMethod; |
31 | 31 | import de.kcodeyt.heads.util.PluginHolder; |
32 | 32 | import de.kcodeyt.heads.util.ScheduledFuture; |
33 | 33 | import de.kcodeyt.headsdb.HeadsDB; |
@@ -285,14 +285,14 @@ private void showForm(Player player, FormWindow lastWindow, List<HeadEntry> head |
285 | 285 | } |
286 | 286 |
|
287 | 287 | public void giveItem(Player player, HeadEntry headEntry) { |
288 | | - Heads.createItem(HeadInput.ofTexture(headEntry.getTexture(), headEntry.getId())).whenComplete((result, throwable) -> { |
| 288 | + HeadAPI.resolveSkullOwner(headEntry.getTexture(), SkullOwnerResolveMethod.TEXTURE).whenComplete((skullOwner, throwable) -> { |
289 | 289 | if(throwable != null) { |
290 | | - player.sendMessage("§cCould not create the requested skull item!"); |
| 290 | + player.sendMessage(PluginHolder.get().getLanguage().translate(player, de.kcodeyt.heads.lang.TranslationKey.ERROR_WHILE_GIVING_HEAD)); |
291 | 291 | throwable.printStackTrace(); |
292 | 292 | return; |
293 | 293 | } |
294 | 294 |
|
295 | | - final Item item = result.getItem(); |
| 295 | + final Item item = HeadAPI.createSkullItemByOwner(skullOwner); |
296 | 296 | item.setCustomName("§r§7" + headEntry.getName()); |
297 | 297 | final Item[] drops = player.getInventory().addItem(item); |
298 | 298 | if(drops.length > 0) { |
|
0 commit comments