22 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
		
		
			
		
	
	
			22 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			Diff
		
	
	
	
	
	
| 
								 | 
							
								From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001
							 | 
						||
| 
								 | 
							
								From: Wesley Smith <me@wesjd.net>
							 | 
						||
| 
								 | 
							
								Date: Fri, 24 Apr 2020 18:30:26 -0400
							 | 
						||
| 
								 | 
							
								Subject: [PATCH] Fix Potion#toItemStack swapping the extended and upgraded
							 | 
						||
| 
								 | 
							
								 constructor values.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								While the Potion class is deprecated, it is still used in some plugins for cross-version potion handling. This issue has existed for a long time, and has caused many heaches along the way.
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								diff --git a/src/main/java/org/bukkit/potion/Potion.java b/src/main/java/org/bukkit/potion/Potion.java
							 | 
						||
| 
								 | 
							
								index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000 100644
							 | 
						||
| 
								 | 
							
								--- a/src/main/java/org/bukkit/potion/Potion.java
							 | 
						||
| 
								 | 
							
								+++ b/src/main/java/org/bukkit/potion/Potion.java
							 | 
						||
| 
								 | 
							
								@@ -0,0 +0,0 @@ public class Potion {
							 | 
						||
| 
								 | 
							
								         }
							 | 
						||
| 
								 | 
							
								         ItemStack itemStack = new ItemStack(material, amount);
							 | 
						||
| 
								 | 
							
								         PotionMeta meta = (PotionMeta) itemStack.getItemMeta();
							 | 
						||
| 
								 | 
							
								-        meta.setBasePotionData(new PotionData(type, level == 2, extended));
							 | 
						||
| 
								 | 
							
								+        meta.setBasePotionData(new PotionData(type, extended, level == 2)); // Paper - fix swapped values
							 | 
						||
| 
								 | 
							
								         itemStack.setItemMeta(meta);
							 | 
						||
| 
								 | 
							
								         return itemStack;
							 | 
						||
| 
								 | 
							
								     }
							 |