Expansion for MCEntityType

Additional methods for easier modification of entity-related loot tables.

Methods

addDrop
Deprecated
Scheduled for removal in 1.17: use this#addLootModifier(MCEntityType, String, ILootModifier) instead.

Adds an IItemStack to the drops of this entity.

Return Type: void

ZenScript
Copy
MCEntityType.addDrop(uniqueId as string, stack as IItemStack) as void
ParameterTypeDescription
uniqueIdstringA unique id for the loot modifier.
stackIItemStackThe stack to add to the drops.
addDrops
Deprecated
Scheduled for removal in 1.17: use this#addLootModifier(MCEntityType, String, ILootModifier) instead.

Adds a list of IItemStacks to the drops of this entity.

Return Type: void

ZenScript
Copy
MCEntityType.addDrops(uniqueId as string, stacks as IItemStack[]) as void
ParameterTypeDescription
uniqueIdstringA unique id for the loot modifier.
stacksIItemStack[]The stacks to add to the drops.
addLootModifier

Adds an ILootModifier to the current entity.

Return Type: void

ZenScript
Copy
MCEntityType.addLootModifier(name as string, modifier as ILootModifier) as void
ParameterTypeDescription
namestringThe name of the loot modifier.
modifierILootModifierThe loot modifier to add to the entity.
addPlayerOnlyDrop
Deprecated
Scheduled for removal in 1.17: use this#addPlayerOnlyLootModifier(MCEntityType, String, ILootModifier) instead.

Adds an IItemStack to the drops of this entity, but only if the entity was killed by a player.

Return Type: void

ZenScript
Copy
MCEntityType.addPlayerOnlyDrop(uniqueId as string, stack as IItemStack) as void
ParameterTypeDescription
uniqueIdstringA unique id for the loot modifier.
stackIItemStackThe stack to add to the drops.
addPlayerOnlyDrops
Deprecated
Scheduled for removal in 1.17: use this#addPlayerOnlyLootModifier(MCEntityType, String, ILootModifier) instead.

Adds a list of IItemStacks to the drops of this entity, but only if the entity was killed by a player.

Return Type: void

ZenScript
Copy
MCEntityType.addPlayerOnlyDrops(uniqueId as string, stacks as IItemStack[]) as void
ParameterTypeDescription
uniqueIdstringA unique id for the loot modifier.
stacksIItemStack[]The stacks to add to the drops.
addPlayerOnlyLootModifier

Adds an ILootModifier to the current entity that fires only if the entity was killed by a player.

Return Type: void

ZenScript
Copy
MCEntityType.addPlayerOnlyLootModifier(name as string, modifier as ILootModifier) as void
ParameterTypeDescription
namestringThe name of the loot modifier.
modifierILootModifierThe loot modifier to add to the entity.
addWeaponAndPlayerOnlyDrop
Deprecated
Scheduled for removal in 1.17: use this#addWeaponAndPlayerOnlyLootModifier(MCEntityType, String, IItemStack, ILootModifier) instead.

Adds an IItemStack to the drops of this entity, but only if the entity was killed by a player with the given weapon.

Additional parameters that further specify the weapon, such as NBT, count, or damage, are ignored.

Return Type: void

ZenScript
Copy
MCEntityType.addWeaponAndPlayerOnlyDrop(uniqueId as string, weapon as IItemStack, stack as IItemStack) as void
ParameterTypeDescription
uniqueIdstringA unique id for the loot modifier.
weaponIItemStackThe weapon that needs to be used to kill the entity.
stackIItemStackThe stack to add to the drops.
addWeaponAndPlayerOnlyDrops
Deprecated
Scheduled for removal in 1.17: use this#addWeaponAndPlayerOnlyLootModifier(MCEntityType, String, IItemStack, ILootModifier) instead.

Adds a list of IItemStacks to the drops of this entity, but only if the entity was killed by a player with the given weapon.

Additional parameters that further specify the weapon, such as NBT, count, or damage, are ignored.

Return Type: void

ZenScript
Copy
MCEntityType.addWeaponAndPlayerOnlyDrops(uniqueId as string, weapon as IItemStack, stacks as IItemStack[]) as void
ParameterTypeDescription
uniqueIdstringA unique id for the loot modifier.
weaponIItemStackThe weapon that needs to be used to kill the entity.
stacksIItemStack[]The stacks to add to the drops.
addWeaponAndPlayerOnlyLootModifier

Adds an ILootModifier to the current entity that fires only if the entity was killed by a player with the given weapon.

Additional parameters that further specify the weapon, such as NBT, count, or damage, are ignored.

Return Type: void

ZenScript
Copy
MCEntityType.addWeaponAndPlayerOnlyLootModifier(name as string, weapon as IItemStack, modifier as ILootModifier) as void
ParameterTypeDescription
namestringThe name of the loot modifier.
weaponIItemStackThe weapon that needs to be used to kill the entity.
modifierILootModifierThe loot modifier to add to the entity.
addWeaponAndPlayerOnlyLootModifier

Adds an ILootModifier to the current entity that fires only if the entity was killed by a player with the given weapon, optionally considering its damage.

Additional parameters that further specify the weapon, such as NBT, or count, are ignored.

Return Type: void

ZenScript
Copy
MCEntityType.addWeaponAndPlayerOnlyLootModifier(name as string, weapon as IItemStack, matchDamage as boolean, modifier as ILootModifier) as void
ParameterTypeDescription
namestringThe name of the loot modifier.
weaponIItemStackThe weapon that needs to be used to kill the entity.
matchDamageboolean型Whether to consider damage or not when identifying the weapon.
modifierILootModifierThe loot modifier to add to the entity.
addWeaponAndPlayerOnlyLootModifier

Adds an ILootModifier to the current entity that fires only if the entity was killed by a player with the given weapon, optionally considering its damage and NBT data.

Additional parameters that further specify the weapon, such as count, are ignored.

Return Type: void

ZenScript
Copy
MCEntityType.addWeaponAndPlayerOnlyLootModifier(name as string, weapon as IItemStack, matchDamage as boolean, matchNbt as boolean, modifier as ILootModifier) as void
ParameterTypeDescription
namestringThe name of the loot modifier.
weaponIItemStackThe weapon that needs to be used to kill the entity.
matchDamageboolean型Whether to consider damage or not when identifying the weapon.
matchNbtboolean型Whether to consider NBT data or not when identifying the weapon.
modifierILootModifierThe loot modifier to add to the entity.
addWeaponOnlyDrop
Deprecated
Scheduled for removal in 1.17: use this#addWeaponOnlyLootModifier(MCEntityType, String, IItemStack, ILootModifier) instead.

Adds an IItemStack to the drops of this entity, but only if the entity was killed with the given weapon.

Additional parameters that further specify the weapon, such as NBT, count, or damage, are ignored.

Return Type: void

ZenScript
Copy
MCEntityType.addWeaponOnlyDrop(uniqueId as string, weapon as IItemStack, stack as IItemStack) as void
ParameterTypeDescription
uniqueIdstringA unique id for the loot modifier.
weaponIItemStackThe weapon that needs to be used to kill the entity.
stackIItemStackThe stack to add to the drops.
addWeaponOnlyDrops
Deprecated
Scheduled for removal in 1.17: use this#addWeaponOnlyLootModifier(MCEntityType, String, IItemStack, ILootModifier) instead.

Adds a list of IItemStacks to the drops of this entity, but only if the entity was killed with the given weapon.

Additional parameters that further specify the weapon, such as NBT, count, or damage, are ignored.

Return Type: void

ZenScript
Copy
MCEntityType.addWeaponOnlyDrops(uniqueId as string, weapon as IItemStack, stacks as IItemStack[]) as void
ParameterTypeDescription
uniqueIdstringA unique id for the loot modifier.
weaponIItemStackThe weapon that needs to be used to kill the entity.
stacksIItemStack[]The stacks to add to the drops.
addWeaponOnlyLootModifier

Adds an ILootModifier to the current entity that fires only if the entity was killed with the given weapon.

Additional parameters that further specify the weapon, such as NBT, count, or damage, are ignored.

Return Type: void

ZenScript
Copy
MCEntityType.addWeaponOnlyLootModifier(name as string, weapon as IItemStack, modifier as ILootModifier) as void
ParameterTypeDescription
namestringThe name of the loot modifier.
weaponIItemStackThe weapon that needs to be used to kill the entity.
modifierILootModifierThe loot modifier to add to the entity.
addWeaponOnlyLootModifier

Adds an ILootModifier to the current entity that fires only if the entity was killed with the given weapon, optionally considering its damage.

Additional parameters that further specify the weapon, such as NBT, or count, are ignored.

Return Type: void

ZenScript
Copy
MCEntityType.addWeaponOnlyLootModifier(name as string, weapon as IItemStack, matchDamage as boolean, modifier as ILootModifier) as void
ParameterTypeDescription
namestringThe name of the loot modifier.
weaponIItemStackThe weapon that needs to be used to kill the entity.
matchDamageboolean型Whether to consider damage or not when identifying the weapon.
modifierILootModifierThe loot modifier to add to the entity.
addWeaponOnlyLootModifier

Adds an ILootModifier to the current entity that fires only if the entity was killed with the given weapon, optionally considering its damage and NBT data.

Additional parameters that further specify the weapon, such as count, are ignored.

Return Type: void

ZenScript
Copy
MCEntityType.addWeaponOnlyLootModifier(name as string, weapon as IItemStack, matchDamage as boolean, matchNbt as boolean, modifier as ILootModifier) as void
ParameterTypeDescription
namestringThe name of the loot modifier.
weaponIItemStackThe weapon that needs to be used to kill the entity.
matchDamageboolean型Whether to consider damage or not when identifying the weapon.
matchNbtboolean型Whether to consider NBT data or not when identifying the weapon.
modifierILootModifierThe loot modifier to add to the entity.