1818#include " lse/Plugin.h"
1919#include " magic_enum.hpp"
2020#include " mc/_HeaderOutputPredefine.h"
21- #include " mc/common/wrapper/GenerateMessageResult.h"
22- #include " mc/deps/json/JsonHelpers.h"
23- #include " mc/enums/CurrentCmdVersion.h"
21+ #include " mc/deps/core/string/HashedString.h"
22+ #include " mc/deps/core/utility/MCRESULT.h"
2423#include " mc/locale/I18n.h"
2524#include " mc/locale/Localization.h"
2625#include " mc/server/ServerLevel.h"
3029#include " mc/server/commands/CommandOutputType.h"
3130#include " mc/server/commands/CommandPermissionLevel.h"
3231#include " mc/server/commands/CommandVersion.h"
32+ #include " mc/server/commands/CurrentCmdVersion.h"
33+ #include " mc/server/commands/GenerateMessageResult.h"
3334#include " mc/server/commands/MinecraftCommands.h"
3435#include " mc/server/commands/ServerCommandOrigin.h"
36+ #include " mc/util/JsonHelpers.h"
3537#include " mc/world/Minecraft.h"
3638#include " mc/world/item/ItemInstance.h"
3739#include " mc/world/item/ItemStack.h"
@@ -109,9 +111,9 @@ Local<Value> convertResult(DynamicCommand::Result const& result) {
109111 return FloatPos::newPos (result.get <Vec3>(), dim ? (int )dim->getDimensionId () : -1 );
110112 }
111113 case DynamicCommand::ParameterType::Message:
112- return String::newString (
113- result. getRaw <CommandMessage>(). generateMessage (*result.origin , CommandVersion::CurrentVersion). mString
114- );
114+ return String::newString (result. getRaw <CommandMessage>()
115+ . generateMessage (*result.origin , CommandVersion::CurrentVersion ())
116+ . mMessage -> c_str () );
115117 case DynamicCommand::ParameterType::RawText:
116118 return String::newString (result.getRaw <std::string>());
117119 case DynamicCommand::ParameterType::JsonValue:
@@ -120,13 +122,13 @@ Local<Value> convertResult(DynamicCommand::Result const& result) {
120122 return ItemClass::newItem (
121123 new ItemStack (result.getRaw <CommandItem>()
122124 .createInstance (1 , 1 , *new CommandOutput (CommandOutputType::None), true )
123- .value_or (ItemInstance::EMPTY_ITEM)),
125+ .value_or (ItemInstance::EMPTY_ITEM () )),
124126 false
125127 ); // Not managed by BDS, pointer will be saved as unique_ptr
126128 case DynamicCommand::ParameterType::Block:
127129 return BlockClass::newBlock (
128130 const_cast <Block*>(result.getRaw <CommandBlockName>().resolveBlock (0 ).getBlock ()),
129- &const_cast <BlockPos&>(BlockPos::MIN),
131+ &const_cast <BlockPos&>(BlockPos::MIN () ),
130132 -1
131133 );
132134 case DynamicCommand::ParameterType::Effect:
@@ -169,10 +171,11 @@ Local<Value> McClass::runcmd(const Arguments& args) {
169171 ll::service::getLevel ()->asServer (),
170172 CommandPermissionLevel::Owner,
171173 0
172- )
174+ ),
175+ CommandVersion::CurrentVersion ()
173176 );
174177 try {
175- return Boolean::newBoolean (ll::service::getMinecraft ()->getCommands ().executeCommand (context, false ));
178+ return Boolean::newBoolean (ll::service::getMinecraft ()->getCommands ().executeCommand (context, false ). mSuccess );
176179 }
177180 CATCH (" Fail in RunCmd!" )
178181}
@@ -187,7 +190,7 @@ Local<Value> McClass::runcmdEx(const Arguments& args) {
187190 auto command = ll::service::getMinecraft ()->getCommands ().compileCommand (
188191 args[0 ].asString ().toString (),
189192 origin,
190- (CurrentCmdVersion)CommandVersion::CurrentVersion,
193+ (CurrentCmdVersion)CommandVersion::CurrentVersion () ,
191194 [&](std::string const & err) { outputStr.append (err).append (" \n " ); }
192195 );
193196 Local<Object> resObj = Object::newObject ();
@@ -266,13 +269,13 @@ CommandClass::CommandClass(std::unique_ptr<DynamicCommandInstance>&& p)
266269: ScriptClass(ScriptClass::ConstructFromCpp<CommandClass>{}),
267270 uptr(std::move(p)),
268271 ptr(uptr.get()),
269- registered(false ) {};
272+ registered(false ){};
270273
271274CommandClass::CommandClass (DynamicCommandInstance* p)
272275: ScriptClass(ScriptClass::ConstructFromCpp<CommandClass>{}),
273276 uptr(),
274277 ptr(p),
275- registered(true ) {};
278+ registered(true ){};
276279
277280Local<Object> CommandClass::newCommand (std::unique_ptr<DynamicCommandInstance>&& p) {
278281 auto newp = new CommandClass (std::move (p));
0 commit comments