Dzięki za odpowiedź w tym wątku, jeszcze będę tu czyhać, bo moje wątpliwości się nie skończyły.
Edycja:
Udało mi się samemu do tego dojść :V
private void mysteryRecipe() {
ItemStack skull = new ItemStack(Material.PLAYER_HEAD, 1);
String value = "id";
UUID hashAsId = new UUID(value.hashCode(), value.hashCode());
Bukkit.getUnsafe().modifyItemStack(skull, "{SkullOwner:{Id:\"" + hashAsId + "\",Properties:{textures:[{Value:\"" + value + "\"}]}}}");
ItemMeta meta = skull.getItemMeta();
meta.addEnchant(Enchantment.LOYALTY, 10, true);
skull.setItemMeta(meta);
ShapedRecipe recipe = new ShapedRecipe(skull);
recipe.shape("III","IDI","III");
recipe.setIngredient('I', Material.GOLD_INGOT);
recipe.setIngredient('D', Material.DISPENSER);
getServer().addRecipe(recipe);
}