1717import com .volmit .adapt .util .decree .specialhandlers .NullablePlayerHandler ;
1818import org .bukkit .entity .Player ;
1919
20+ import java .util .HashMap ;
21+ import java .util .Map ;
22+
2023@ Decree (name = "adapt" , description = "Basic Command" )
2124public class CommandAdapt implements DecreeExecutor {
2225 private CommandDebug debug ;
2326
2427 @ Decree (description = "Boost Target player, or Global Experience gain." )
2528 public void boost (
26- @ Param (aliases = "seconds" , description = "Amount of seconds" , defaultValue = "10" )
27- int seconds ,
28- @ Param (aliases = "multiplier" , description = "Strength of the boost " , defaultValue = "10" )
29- int multiplier ,
30- @ Param (description = "player" , defaultValue = "---" , customHandler = NullablePlayerHandler .class )
31- Player player
29+ @ Param (aliases = "seconds" , description = "Amount of seconds" , defaultValue = "10" )
30+ int seconds ,
31+ @ Param (aliases = "multiplier" , description = "Strength of the boost " , defaultValue = "10" )
32+ int multiplier ,
33+ @ Param (description = "player" , defaultValue = "---" , customHandler = NullablePlayerHandler .class )
34+ Player player
3235
3336 ) {
3437 if (!sender ().hasPermission ("adapt.boost" )) {
@@ -48,12 +51,12 @@ public void boost(
4851
4952 @ Decree (description = "Open the Adapt GUI" )
5053 public void gui (
51- @ Param (aliases = "target" , defaultValue = "[Main]" )
52- AdaptationListingHandler .AdaptationList guiTarget ,
53- @ Param (aliases = "player" , defaultValue = "---" , customHandler = NullablePlayerHandler .class )
54- Player player ,
55- @ Param (aliases = "force" , defaultValue = "false" )
56- boolean force
54+ @ Param (aliases = "target" , defaultValue = "[Main]" )
55+ AdaptationListingHandler .AdaptationList guiTarget ,
56+ @ Param (aliases = "player" , defaultValue = "---" , customHandler = NullablePlayerHandler .class )
57+ Player player ,
58+ @ Param (aliases = "force" , defaultValue = "false" )
59+ boolean force
5760 ) {
5861 if (!sender ().hasPermission ("adapt.gui" )) {
5962 sender ().sendMessage ("You lack the Permission 'adapt.gui'" );
@@ -103,12 +106,12 @@ public void gui(
103106
104107 @ Decree (description = "Give yourself an experience orb" )
105108 public void experience (
106- @ Param (aliases = "skill" )
107- AdaptationListingHandler .AdaptationSkillList skillName ,
108- @ Param (aliases = "amount" , defaultValue = "10" )
109- int amount ,
110- @ Param (aliases = "player" , defaultValue = "---" , customHandler = NullablePlayerHandler .class )
111- Player player
109+ @ Param (aliases = "skill" )
110+ AdaptationListingHandler .AdaptationSkillList skillName ,
111+ @ Param (aliases = "amount" , defaultValue = "10" )
112+ int amount ,
113+ @ Param (aliases = "player" , defaultValue = "---" , customHandler = NullablePlayerHandler .class )
114+ Player player
112115
113116 ) {
114117 if (!sender ().hasPermission ("adapt.cheatitem" )) {
@@ -128,9 +131,11 @@ public void experience(
128131 }
129132
130133 if (skillName .equals ("[all]" )) {
134+ Map <String , Double > experienceMap = new HashMap <>();
131135 for (Skill <?> skill : SkillRegistry .skills .sortV ()) {
132- targetPlayer . getInventory (). addItem ( ExperienceOrb . with ( skill .getName (), amount ) );
136+ experienceMap . put ( skill .getName (), ( double ) amount );
133137 }
138+ targetPlayer .getInventory ().addItem (ExperienceOrb .with (experienceMap ));
134139 FConst .success ("Giving all orbs" ).send (sender ());
135140 return ;
136141 }
@@ -150,12 +155,12 @@ public void experience(
150155
151156 @ Decree (description = "Give yourself a knowledge orb" )
152157 public void knowledge (
153- @ Param (aliases = "skill" )
154- AdaptationListingHandler .AdaptationSkillList skillName ,
155- @ Param (aliases = "amount" , defaultValue = "10" )
156- int amount ,
157- @ Param (aliases = "player" , defaultValue = "---" , customHandler = NullablePlayerHandler .class )
158- Player player
158+ @ Param (aliases = "skill" )
159+ AdaptationListingHandler .AdaptationSkillList skillName ,
160+ @ Param (aliases = "amount" , defaultValue = "10" )
161+ int amount ,
162+ @ Param (aliases = "player" , defaultValue = "---" , customHandler = NullablePlayerHandler .class )
163+ Player player
159164 ) {
160165 if (!sender ().hasPermission ("adapt.cheatitem" )) {
161166 sender ().sendMessage ("You lack the Permission 'adapt.cheatitem'" );
@@ -173,9 +178,11 @@ public void knowledge(
173178 }
174179
175180 if (skillName .equals ("[all]" )) {
181+ Map <String , Integer > knowledgeMap = new HashMap <>();
176182 for (Skill <?> skill : SkillRegistry .skills .sortV ()) {
177- targetPlayer . getInventory (). addItem ( KnowledgeOrb . with ( skill .getName (), amount ) );
183+ knowledgeMap . put ( skill .getName (), amount );
178184 }
185+ targetPlayer .getInventory ().addItem (KnowledgeOrb .with (knowledgeMap ));
179186 FConst .success ("Giving all orbs" ).send (sender ());
180187 return ;
181188 }
@@ -195,16 +202,16 @@ public void knowledge(
195202
196203 @ Decree (description = "Assign a skill, or UnAssign a skill as if you are learning / unlearning a skill." )
197204 public void determine (
198- @ Param (aliases = "adaptationTarget" )
199- AdaptationListingHandler .AdaptationProvider adaptationTarget ,
200- @ Param (aliases = "assign" )
201- boolean assign ,
202- @ Param (aliases = "force" )
203- boolean force ,
204- @ Param (aliases = "level" )
205- int level ,
206- @ Param (aliases = "player" , defaultValue = "---" , customHandler = NullablePlayerHandler .class )
207- Player player
205+ @ Param (aliases = "adaptationTarget" )
206+ AdaptationListingHandler .AdaptationProvider adaptationTarget ,
207+ @ Param (aliases = "assign" )
208+ boolean assign ,
209+ @ Param (aliases = "force" )
210+ boolean force ,
211+ @ Param (aliases = "level" )
212+ int level ,
213+ @ Param (aliases = "player" , defaultValue = "---" , customHandler = NullablePlayerHandler .class )
214+ Player player
208215
209216 ) {
210217 if (!sender ().hasPermission ("adapt.determine" )) {
0 commit comments