11package me .zombie_striker .qg .miscitems ;
22
33import java .text .DecimalFormat ;
4- import java .util .ArrayList ;
54import java .util .HashMap ;
6- import java .util .List ;
75import java .util .UUID ;
86
97import me .zombie_striker .customitemmanager .CustomBaseObject ;
1311import org .bukkit .ChatColor ;
1412import org .bukkit .entity .Player ;
1513import org .bukkit .inventory .ItemStack ;
14+ import org .bukkit .potion .PotionEffectType ;
1615
1716import me .zombie_striker .customitemmanager .ArmoryBaseObject ;
1817import me .zombie_striker .qg .QAMain ;
1918import me .zombie_striker .customitemmanager .MaterialStorage ;
2019import me .zombie_striker .qg .handlers .BulletWoundHandler ;
20+ import com .cryptomorin .xseries .XPotion ;
2121
2222public class MedKit extends CustomBaseObject implements ArmoryBaseObject {
2323
24- List <UUID > medkitHeartUsage = new ArrayList <>();
2524 HashMap <UUID , Long > lastTimeHealed = new HashMap <>();
2625 HashMap <UUID , Double > PercentTimeHealed = new HashMap <>();
2726
28-
2927 public MedKit (MaterialStorage ms , String name , String displayname , ItemStack [] ings , int cost ) {
30- super (name ,ms ,displayname ,null ,false );
28+ super (name , ms , displayname , null , false );
3129 super .setIngredients (ings );
3230 this .setPrice (cost );
3331 }
@@ -37,7 +35,6 @@ public int getCraftingReturn() {
3735 return 1 ;
3836 }
3937
40-
4138 @ Override
4239 public boolean is18Support () {
4340 return false ;
@@ -68,21 +65,10 @@ public boolean onRMB(Player e, ItemStack usedItem) {
6865 if (p2 + percent < 100 ) {
6966 PercentTimeHealed .put (healer .getUniqueId (), p2 + percent );
7067 } else {
71- healer .playSound (healer .getLocation (),getSoundOnEquip (),1 , 1 );
68+ healer .playSound (healer .getLocation (), getSoundOnEquip (), 1 , 1 );
7269 healer .setHealth (Math .min (healer .getMaxHealth (), healer .getHealth () + QAMain .S_MEDKIT_HEAL_AMOUNT ));
7370 PercentTimeHealed .remove (healer .getUniqueId ());
7471 lastTimeHealed .remove (healer .getUniqueId ());
75- /*
76- * try { HotbarMessager.sendHotBarMessage(healer, Main.S_MEDKIT_HEALINGHEARTS);
77- * } catch (Error | Exception e5) { }
78- */
79-
80- /*
81- * medkitHeartUsage.add(healer.getUniqueId()); new BukkitRunnable() {
82- *
83- * @Override public void run() { medkitHeartUsage.remove(healer.getUniqueId());
84- * } }.runTaskLater(Main.getInstance(), (long) (20 * Main.S_MEDKIT_HEARTDELAY));
85- */
8672 }
8773
8874 int totalBars = 25 ;
@@ -123,6 +109,19 @@ public boolean onRMB(Player e, ItemStack usedItem) {
123109 ? BulletWoundHandler .bleedoutMultiplier .get (healer .getUniqueId ())
124110 : 0 ;
125111
112+ if (newRate >= 0 ) {
113+ BulletWoundHandler .bleedoutMultiplier .remove (healer .getUniqueId ());
114+ BulletWoundHandler .bloodLevel .remove (healer .getUniqueId ());
115+
116+ try {
117+ healer .removePotionEffect (XPotion .NAUSEA .getPotionEffectType ());
118+ healer .removePotionEffect (PotionEffectType .BLINDNESS );
119+ } catch (Error | Exception e4 ) {
120+ }
121+
122+ return true ;
123+ }
124+
126125 try {
127126 int totalBars = 25 ;
128127 int healthBars = (int ) (percentBlood * totalBars );
@@ -151,13 +150,12 @@ public boolean onShift(Player shooter, ItemStack usedItem, boolean toggle) {
151150 @ Override
152151 public boolean onLMB (Player e , ItemStack usedItem ) {
153152 return false ;
154- // TODO Auto-generated method stub
155-
156153 }
157154
158155 @ Override
159156 public ItemStack getItemStack () {
160- return CustomItemManager .getItemType ("gun" ).getItem (this .getItemData ().getMat (),this .getItemData ().getData (),this .getItemData ().getVariant ());
157+ return CustomItemManager .getItemType ("gun" ).getItem (this .getItemData ().getMat (), this .getItemData ().getData (),
158+ this .getItemData ().getVariant ());
161159 }
162160
163161 @ Override
0 commit comments