@@ -85,15 +85,18 @@ Local<Value> convertResult(ParamStorageType const& result, CommandOrigin const&
8585 if (!result.has_value ()) return {};
8686 if (result.hold (ParamKind::Kind::Enum)) {
8787 return String::newString (std::get<RuntimeEnum>(result.value ()).name );
88- } else if (result.hold (ParamKind::Kind::SoftEnum)) {
88+ }
89+ if (result.hold (ParamKind::Kind::SoftEnum)) {
8990 return String::newString (std::get<RuntimeSoftEnum>(result.value ()));
90- } else if (result.hold (ParamKind::Kind::BlockName)) {
91+ }
92+ if (result.hold (ParamKind::Kind::BlockName)) {
9193 return BlockClass::newBlock (
9294 *std::get<CommandBlockName>(result.value ()).resolveBlock (0 ).mBlock ,
9395 BlockPos::MIN (),
9496 -1
9597 );
96- } else if (result.hold (ParamKind::Kind::Item)) {
98+ }
99+ if (result.hold (ParamKind::Kind::Item)) {
97100 auto item = std::make_unique<ItemStack>();
98101 item->reinit (
99102 ll::service::getLevel ()->getItemRegistry ().getNameFromLegacyID (std::get<CommandItem>(result.value ()).mId ),
@@ -102,57 +105,71 @@ Local<Value> convertResult(ParamStorageType const& result, CommandOrigin const&
102105 );
103106 return ItemClass::newItem (std::move (item));
104107
105- } else if (result.hold (ParamKind::Kind::Actor)) {
108+ }
109+ if (result.hold (ParamKind::Kind::Actor)) {
106110 auto arr = Array::newArray ();
107111 for (auto i : std::get<CommandSelector<Actor>>(result.value ()).results (origin)) {
108112 arr.add (EntityClass::newEntity (i));
109113 }
110114 return arr;
111- } else if (result.hold (ParamKind::Kind::Player)) {
115+ }
116+ if (result.hold (ParamKind::Kind::Player)) {
112117 auto arr = Array::newArray ();
113118 for (auto i : std::get<CommandSelector<Player>>(result.value ()).results (origin)) {
114119 arr.add (PlayerClass::newPlayer (i));
115120 }
116121 return arr;
117- } else if (result.hold (ParamKind::Kind::BlockPos)) {
122+ }
123+ if (result.hold (ParamKind::Kind::BlockPos)) {
118124 auto dim = origin.getDimension ();
119125 return IntPos::newPos (
120126 std::get<CommandPosition>(result.value ())
121127 .getBlockPos (CommandVersion::CurrentVersion (), origin, Vec3::ZERO ()),
122128 dim ? dim->getDimensionId ().id : -1
123129 );
124- } else if (result.hold (ParamKind::Kind::Vec3)) {
130+ }
131+ if (result.hold (ParamKind::Kind::Vec3)) {
125132 auto dim = origin.getDimension ();
126133 return FloatPos::newPos (
127134 std::get<CommandPositionFloat>(result.value ())
128135 .getPosition (CommandVersion::CurrentVersion (), origin, Vec3::ZERO ()),
129136 dim ? dim->getDimensionId ().id : -1
130137 );
131- } else if (result.hold (ParamKind::Kind::Message)) {
138+ }
139+ if (result.hold (ParamKind::Kind::Message)) {
132140 return String::newString (
133141 std::get<CommandMessage>(result.value ())
134142 .generateMessage (origin, CommandVersion::CurrentVersion ())
135143 .mMessage ->c_str ()
136144 );
137- } else if (result.hold (ParamKind::Kind::RawText)) {
145+ }
146+ if (result.hold (ParamKind::Kind::RawText)) {
138147 return String::newString (std::get<CommandRawText>(result.value ()).mText );
139- } else if (result.hold (ParamKind::Kind::JsonValue)) {
148+ }
149+ if (result.hold (ParamKind::Kind::JsonValue)) {
140150 return String::newString (Json::FastWriter ().write (std::get<Json::Value>(result.value ())));
141- } else if (result.hold (ParamKind::Kind::Effect)) {
151+ }
152+ if (result.hold (ParamKind::Kind::Effect)) {
142153 return String::newString (std::get<MobEffect const *>(result.value ())->mResourceName );
143- } else if (result.hold (ParamKind::Kind::Command)) {
154+ }
155+ if (result.hold (ParamKind::Kind::Command)) {
144156 return String::newString (std::get<std::unique_ptr<::Command>>(result.value ())->getCommandName ());
145- } else if (result.hold (ParamKind::Kind::ActorType)) {
157+ }
158+ if (result.hold (ParamKind::Kind::ActorType)) {
146159 return String::newString (
147160 std::get<ActorDefinitionIdentifier const *>(result.value ())->mCanonicalName ->getString ()
148161 );
149- } else if (result.hold (ParamKind::Kind::Bool)) {
162+ }
163+ if (result.hold (ParamKind::Kind::Bool)) {
150164 return Boolean::newBoolean (std::get<bool >(result.value ()));
151- } else if (result.hold (ParamKind::Kind::Int)) {
165+ }
166+ if (result.hold (ParamKind::Kind::Int)) {
152167 return Number::newNumber (std::get<int >(result.value ()));
153- } else if (result.hold (ParamKind::Kind::Float)) {
168+ }
169+ if (result.hold (ParamKind::Kind::Float)) {
154170 return Number::newNumber (std::get<float >(result.value ()));
155- } else if (result.hold (ParamKind::Kind::String)) {
171+ }
172+ if (result.hold (ParamKind::Kind::String)) {
156173 return String::newString (std::get<std::string>(result.value ()));
157174 }
158175 return {};
@@ -164,7 +181,8 @@ std::enable_if_t<std::is_enum_v<T>, T> parseEnum(Local<Value> const& value) {
164181 auto tmp = magic_enum::enum_cast<T>(value.asString ().toString ());
165182 if (!tmp.has_value ()) throw std::runtime_error (" Unable to parse Enum value" );
166183 return tmp.value ();
167- } else if (value.isNumber ()) {
184+ }
185+ if (value.isNumber ()) {
168186 return static_cast <T>(value.asNumber ().toInt32 ());
169187 }
170188 throw std::runtime_error (" Unable to parse Enum value" );
@@ -313,9 +331,8 @@ Local<Value> CommandClass::setAlias(Arguments const& args) {
313331 co_return ;
314332 }).launch (ll::thread::ServerThreadExecutor::getDefault ());
315333 return Boolean::newBoolean (true );
316- } else {
317- get ().alias (alias);
318334 }
335+ get ().alias (alias);
319336 return Boolean::newBoolean (true );
320337 }
321338 CATCH_AND_THROW
@@ -340,10 +357,9 @@ Local<Value> CommandClass::setEnum(Arguments const& args) {
340357 co_return ;
341358 }).launch (ll::thread::ServerThreadExecutor::getDefault ());
342359 return String::newString (enumName);
343- } else {
344- if (CommandRegistrar::getInstance (false ).tryRegisterRuntimeEnum (enumName, std::move (enumValues))) {
345- return String::newString (enumName);
346- }
360+ }
361+ if (CommandRegistrar::getInstance (false ).tryRegisterRuntimeEnum (enumName, std::move (enumValues))) {
362+ return String::newString (enumName);
347363 }
348364 return {};
349365 }
0 commit comments