mirror of
				https://hub.spigotmc.org/stash/scm/spigot/craftbukkit.git
				synced 2025-11-01 09:09:36 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			26 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
			
		
		
	
	
			26 lines
		
	
	
	
		
			1.3 KiB
		
	
	
	
		
			Diff
		
	
	
	
	
	
--- a/net/minecraft/server/LootEnchantFunction.java
 | 
						|
+++ b/net/minecraft/server/LootEnchantFunction.java
 | 
						|
@@ -37,8 +37,13 @@
 | 
						|
 
 | 
						|
         if (entity instanceof EntityLiving) {
 | 
						|
             int i = EnchantmentManager.g((EntityLiving) entity);
 | 
						|
+            // CraftBukkit start - use lootingModifier if set by plugin
 | 
						|
+            if (loottableinfo.hasContextParameter(LootContextParameters.LOOTING_MOD)) {
 | 
						|
+                i = loottableinfo.getContextParameter(LootContextParameters.LOOTING_MOD);
 | 
						|
+            }
 | 
						|
+            // CraftBukkit end
 | 
						|
 
 | 
						|
-            if (i == 0) {
 | 
						|
+            if (i <= 0) { // CraftBukkit - account for possible negative looting values from Bukkit
 | 
						|
                 return itemstack;
 | 
						|
             }
 | 
						|
 
 | 
						|
@@ -62,7 +67,7 @@
 | 
						|
         public b() {}
 | 
						|
 
 | 
						|
         public void a(JsonObject jsonobject, LootEnchantFunction lootenchantfunction, JsonSerializationContext jsonserializationcontext) {
 | 
						|
-            super.a(jsonobject, (LootItemFunctionConditional) lootenchantfunction, jsonserializationcontext);
 | 
						|
+            super.a(jsonobject, lootenchantfunction, jsonserializationcontext); // CraftBukkit - decompile error
 | 
						|
             jsonobject.add("count", jsonserializationcontext.serialize(lootenchantfunction.a));
 | 
						|
             if (lootenchantfunction.c()) {
 | 
						|
                 jsonobject.add("limit", jsonserializationcontext.serialize(lootenchantfunction.b));
 |