@@ -92,7 +92,7 @@ public class CraftLootTable implements org.bukkit.loot.LootTable {
|
||||
if (context.getLootedEntity() != null) {
|
||||
Entity nmsLootedEntity = ((CraftEntity) context.getLootedEntity()).getHandle();
|
||||
setMaybe(builder, LootContextParameters.THIS_ENTITY, nmsLootedEntity);
|
||||
setMaybe(builder, LootContextParameters.DAMAGE_SOURCE, DamageSource.GENERIC);
|
||||
setMaybe(builder, LootContextParameters.DAMAGE_SOURCE, handle.damageSources().generic());
|
||||
setMaybe(builder, LootContextParameters.ORIGIN, nmsLootedEntity.position());
|
||||
}
|
||||
|
||||
@@ -100,7 +100,7 @@ public class CraftLootTable implements org.bukkit.loot.LootTable {
|
||||
EntityHuman nmsKiller = ((CraftHumanEntity) context.getKiller()).getHandle();
|
||||
setMaybe(builder, LootContextParameters.KILLER_ENTITY, nmsKiller);
|
||||
// If there is a player killer, damage source should reflect that in case loot tables use that information
|
||||
setMaybe(builder, LootContextParameters.DAMAGE_SOURCE, DamageSource.playerAttack(nmsKiller));
|
||||
setMaybe(builder, LootContextParameters.DAMAGE_SOURCE, handle.damageSources().playerAttack(nmsKiller));
|
||||
setMaybe(builder, LootContextParameters.LAST_DAMAGE_PLAYER, nmsKiller); // SPIGOT-5603 - Set minecraft:killed_by_player
|
||||
setMaybe(builder, LootContextParameters.TOOL, nmsKiller.getUseItem()); // SPIGOT-6925 - Set minecraft:match_tool
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user