Edit Bread Mutation
This commit is contained in:
parent
7aa9926bcc
commit
714eaaff6d
|
@ -18,14 +18,15 @@ import java.util.List;
|
|||
public class BreadMutation extends KitMutation {
|
||||
|
||||
final static ImmutableMap<FreeItemKit, Integer> BREADS_MAP = new ImmutableMap.Builder<FreeItemKit, Integer>()
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).enchant(Enchantment.DAMAGE_ALL, 3).name("Sharp Bread").get()), 15)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).enchant(Enchantment.FIRE_ASPECT, 1).name("Hot Bread").get()), 15)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).enchant(Enchantment.DAMAGE_ALL, 3).health(20, EquipmentSlot.HAND).name("Whole Wheat Bread").get()), 10)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).enchant(Enchantment.KNOCKBACK, 2).name("Bouncy Bread").get()), 10)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).knockBackRestistance(1, EquipmentSlot.HAND).name("Iron Bread").get()), 5)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).enchant(Enchantment.FIRE_ASPECT, 1).name("Hot Bread").get()), 5)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).knockBackRestistance(1, EquipmentSlot.HAND).speed(1,EquipmentSlot.HAND).name("Fast Iron Bread").get()), 2)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).enchant(Enchantment.DAMAGE_ALL, 10).name("Very Sharp Bread").get()), 2)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).speed(1,EquipmentSlot.HAND).name("Fast Bread").get()), 5)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).armor(10,EquipmentSlot.HAND).name("Armored Bread").get()), 5)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).enchant(Enchantment.DAMAGE_ALL, 10).name("Very Sharp Bread").get()), 3)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).enchant(Enchantment.FIRE_ASPECT, 10).name("Very Hot Bread").get()), 3)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).enchant(Enchantment.KNOCKBACK, 10).name("Very Bouncy Bread").get()), 2)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).enchant(Enchantment.FIRE_ASPECT, 10).name("Very Hot Bread").get()), 2)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).enchant(Enchantment.DAMAGE_ALL, 100).name("Insanely Sharp Bread").get()), 1)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).enchant(Enchantment.KNOCKBACK, 100).name("Insanely Bouncy Bread").get()), 1)
|
||||
.put(new FreeItemKit(new ItemBuilder(item(Material.BREAD)).enchant(Enchantment.FIRE_ASPECT, 100).name("Insanely Hot Bread").get()), 1)
|
||||
|
|
|
@ -20,6 +20,7 @@ import org.bukkit.inventory.meta.SkullMeta;
|
|||
import org.bukkit.material.Dye;
|
||||
import org.bukkit.material.MaterialData;
|
||||
import org.bukkit.material.Wool;
|
||||
import tc.oc.commons.bukkit.inventory.Slot;
|
||||
import tc.oc.commons.core.ListUtils;
|
||||
|
||||
import static com.google.common.base.Preconditions.checkNotNull;
|
||||
|
@ -133,6 +134,22 @@ public class ItemBuilder<S extends ItemBuilder<?>> {
|
|||
return self();
|
||||
}
|
||||
|
||||
public S health(double amount, EquipmentSlot slot) {
|
||||
meta().addAttributeModifier(Attribute.GENERIC_MAX_HEALTH,
|
||||
new ItemAttributeModifier(slot,
|
||||
new AttributeModifier(Attribute.GENERIC_MAX_HEALTH.getName(),
|
||||
amount, AttributeModifier.Operation.ADD_NUMBER)));
|
||||
return self();
|
||||
}
|
||||
|
||||
public S armor(double amount, EquipmentSlot slot) {
|
||||
meta().addAttributeModifier(Attribute.GENERIC_ARMOR,
|
||||
new ItemAttributeModifier(slot,
|
||||
new AttributeModifier(Attribute.GENERIC_ARMOR.getName(),
|
||||
amount, AttributeModifier.Operation.ADD_NUMBER)));
|
||||
return self();
|
||||
}
|
||||
|
||||
public S name(String name) {
|
||||
meta().setDisplayName(name);
|
||||
return self();
|
||||
|
|
Loading…
Reference in New Issue