fix: fix event api
This commit is contained in:
+22
-18
@@ -19,14 +19,14 @@ void Export_Compatibility_API() {
|
||||
).value_or(0.0);
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "getServerCurrentTps", []() -> float {
|
||||
return GMLevel::getInstance()
|
||||
.transform([](GMLevel& level) -> float { return level.getServerCurrentTps(); })
|
||||
.value_or(0.0);
|
||||
return GMLevel::getInstance().transform(
|
||||
[](GMLevel& level) -> float { return level.getServerCurrentTps(); }
|
||||
).value_or(0.0);
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "getServerAverageTps", []() -> double {
|
||||
return GMLevel::getInstance()
|
||||
.transform([](GMLevel& level) -> double { return level.getServerAverageTps(); })
|
||||
.value_or(0.0);
|
||||
return GMLevel::getInstance().transform(
|
||||
[](GMLevel& level) -> double { return level.getServerAverageTps(); }
|
||||
).value_or(0.0);
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "getAllPlayerUuids", []() -> std::vector<std::string> {
|
||||
std::vector<std::string> result;
|
||||
@@ -143,9 +143,13 @@ void Export_Compatibility_API() {
|
||||
}
|
||||
return false;
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "isVersionMatched", [](std::uint16_t a, std::uint16_t b, std::uint16_t c) -> bool {
|
||||
RemoteCall::exportAs(
|
||||
"GMLIB_API",
|
||||
"isVersionMatched",
|
||||
[](std::uint16_t a, std::uint16_t b, std::uint16_t c) -> bool {
|
||||
return LIB_VERSION >= ll::data::Version(a, b, c, "", "");
|
||||
});
|
||||
}
|
||||
);
|
||||
RemoteCall::exportAs("GMLIB_API", "getVersion_LRCA", []() -> std::string { return LIB_VERSION.to_string(); });
|
||||
RemoteCall::exportAs("GMLIB_API", "getVersion_GMLIB", []() -> std::string {
|
||||
return GMLIB_VERSION_TO_STRING(GMLIB_VERSION_MAJOR) "." GMLIB_VERSION_TO_STRING(GMLIB_VERSION_MINOR
|
||||
@@ -483,14 +487,14 @@ void Export_Compatibility_API() {
|
||||
return UserCache::getNameByXuid(xuid).value_or("");
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "getUuidByXuid", [](std::string const& xuid) -> std::string {
|
||||
return UserCache::getUuidByXuid(xuid)
|
||||
.transform([](mce::UUID&& uuid) -> std::string { return uuid.asString(); })
|
||||
.value_or("");
|
||||
return UserCache::getUuidByXuid(xuid).transform(
|
||||
[](mce::UUID&& uuid) -> std::string { return uuid.asString(); }
|
||||
).value_or("");
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "getUuidByName", [](std::string const& name) -> std::string {
|
||||
return UserCache::getUuidByName(name)
|
||||
.transform([](mce::UUID&& uuid) -> std::string { return uuid.asString(); })
|
||||
.value_or("");
|
||||
return UserCache::getUuidByName(name).transform(
|
||||
[](mce::UUID&& uuid) -> std::string { return uuid.asString(); }
|
||||
).value_or("");
|
||||
});
|
||||
RemoteCall::exportAs(
|
||||
"GMLIB_API",
|
||||
@@ -651,9 +655,7 @@ void Export_Compatibility_API() {
|
||||
);
|
||||
}
|
||||
);
|
||||
RemoteCall::exportAs("GMLIB_API", "removeEnchants", [](ItemStack* item) -> void {
|
||||
item->removeEnchants();
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "removeEnchants", [](ItemStack* item) -> void { item->removeEnchants(); });
|
||||
RemoteCall::exportAs("GMLIB_API", "hasEnchant", [](ItemStack* item, std::string const& typeName) -> bool {
|
||||
return EnchantUtils::hasEnchant(Enchant::mEnchantNameToType()[HashedString(typeName)], *item);
|
||||
});
|
||||
@@ -803,7 +805,9 @@ void Export_Compatibility_API() {
|
||||
return magic_enum::enum_name(container->mContainerType).data();
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "hasPlayerNbt", [](std::string const& uuid) -> bool {
|
||||
return OfflinePlayer::getOfflinePlayer(mce::UUID::fromString(uuid)).transform([&](auto&& player) -> bool { return player.hasNbt(); }).value_or(false);
|
||||
return OfflinePlayer::getOfflinePlayer(mce::UUID::fromString(uuid))
|
||||
.transform([&](auto&& player) -> bool { return player.hasNbt(); })
|
||||
.value_or(false);
|
||||
});
|
||||
RemoteCall::exportAs("GMLIB_API", "getItemMaxCount", [](ItemStack const* item) -> int {
|
||||
return item->getMaxStackSize();
|
||||
|
||||
+1
-1
@@ -13,7 +13,7 @@ bool LegacyRemoteCallApi::load() {
|
||||
Export_Legacy_GMLib_ServerAPI();
|
||||
Export_Compatibility_API();
|
||||
ExportPAPI();
|
||||
// Export_Event_API();
|
||||
Export_Event_API();
|
||||
Export_BinaryStream_API();
|
||||
// Export_Form_API();
|
||||
auto logger = ll::io::LoggerRegistry::getInstance().getOrCreate(PLUGIN_NAME);
|
||||
|
||||
+15
-36
@@ -88,10 +88,7 @@ void Export_Event_API() {
|
||||
std::string const& uuid,
|
||||
std::string const& serverXuid,
|
||||
std::string const& clientXuid),
|
||||
(event.realName(),
|
||||
event.uuid().asString(),
|
||||
event.serverAuthXuid(),
|
||||
event.clientAuthXuid()),
|
||||
(event.realName(), event.uuid().asString(), event.serverAuthXuid(), event.clientAuthXuid()),
|
||||
if (result) event.disConnectClient();
|
||||
);
|
||||
}
|
||||
@@ -116,12 +113,10 @@ void Export_Event_API() {
|
||||
);
|
||||
}
|
||||
case doHash("gmlib::MobPickupItemBeforeEvent"): {
|
||||
REGISTER_EVENT_LISTEN(
|
||||
ila::mc::ActorPickupItemBeforeEvent,
|
||||
REGISTER_EVENT_LISTEN(ila::mc::ActorPickupItemBeforeEvent,
|
||||
(Actor * mob, Actor * item, bool isCancelled),
|
||||
(&event.self(), (Actor*)&event.itemActor(), event.isCancelled()),
|
||||
event.setCancelled(result);
|
||||
);
|
||||
event.setCancelled(result););
|
||||
}
|
||||
case doHash("gmlib::MobPickupItemAfterEvent"): {
|
||||
REGISTER_EVENT_LISTEN(
|
||||
@@ -153,12 +148,10 @@ void Export_Event_API() {
|
||||
);
|
||||
}
|
||||
case doHash("gmlib::ActorChangeDimensionBeforeEvent"): {
|
||||
REGISTER_EVENT_LISTEN(
|
||||
ila::mc::ActorChangeDimensionBeforeEvent,
|
||||
REGISTER_EVENT_LISTEN(ila::mc::ActorChangeDimensionBeforeEvent,
|
||||
(Actor * entity, int toDimId, bool isCancelled),
|
||||
(&event.self(), event.toDimensionId(), event.isCancelled()),
|
||||
event.setCancelled(result);
|
||||
);
|
||||
event.setCancelled(result););
|
||||
}
|
||||
case doHash("gmlib::ActorChangeDimensionAfterEvent"): {
|
||||
REGISTER_EVENT_LISTEN(
|
||||
@@ -224,37 +217,25 @@ void Export_Event_API() {
|
||||
// );
|
||||
// }
|
||||
case doHash("gmlib::EndermanTakeBlockBeforeEvent"): {
|
||||
REGISTER_EVENT_LISTEN(
|
||||
ila::mc::EndermanTakeBlockBeforeEvent,
|
||||
REGISTER_EVENT_LISTEN(ila::mc::EndermanTakeBlockBeforeEvent,
|
||||
(Actor * mob, bool isCancelled),
|
||||
(&event.self(), event.isCancelled()),
|
||||
event.setCancelled(result);
|
||||
);
|
||||
event.setCancelled(result););
|
||||
}
|
||||
case doHash("gmlib::DragonRespawnBeforeEvent"): {
|
||||
REGISTER_EVENT_LISTEN(
|
||||
ila::mc::DragonRespawnBeforeEvent,
|
||||
REGISTER_EVENT_LISTEN(ila::mc::DragonRespawnBeforeEvent,
|
||||
(bool isCancelled),
|
||||
(event.isCancelled()),
|
||||
event.setCancelled(result);
|
||||
);
|
||||
event.setCancelled(result););
|
||||
}
|
||||
case doHash("gmlib::DragonRespawnAfterEvent"): {
|
||||
REGISTER_EVENT_LISTEN(
|
||||
ila::mc::DragonRespawnAfterEvent,
|
||||
(Actor * mob),
|
||||
(&event.self()),
|
||||
);
|
||||
REGISTER_EVENT_LISTEN(ila::mc::DragonRespawnAfterEvent, (Actor * mob), (&event.self()), );
|
||||
}
|
||||
case doHash("gmlib::ProjectileCreateBeforeEvent"): {
|
||||
REGISTER_EVENT_LISTEN(
|
||||
ila::mc::ProjectileCreateBeforeEvent,
|
||||
REGISTER_EVENT_LISTEN(ila::mc::ProjectileCreateBeforeEvent,
|
||||
(Actor * mob, int64 uniqueId, bool isCancelled),
|
||||
(&event.self(),
|
||||
event.self().getOwnerId().rawID,
|
||||
event.isCancelled()),
|
||||
event.setCancelled(result);
|
||||
);
|
||||
(&event.self(), event.self().getOwnerId().rawID, event.isCancelled()),
|
||||
event.setCancelled(result););
|
||||
}
|
||||
case doHash("gmlib::ProjectileCreateAfterEvent"): {
|
||||
REGISTER_EVENT_LISTEN(
|
||||
@@ -264,12 +245,10 @@ void Export_Event_API() {
|
||||
);
|
||||
}
|
||||
case doHash("gmlib::SpawnWanderingTraderBeforeEvent"): {
|
||||
REGISTER_EVENT_LISTEN(
|
||||
ila::mc::SpawnWanderingTraderBeforeEvent,
|
||||
REGISTER_EVENT_LISTEN(ila::mc::SpawnWanderingTraderBeforeEvent,
|
||||
(std::pair<BlockPos, int> pos, bool isCancelled),
|
||||
({event.pos(), event.blockSource().getDimensionId()}, event.isCancelled()),
|
||||
event.setCancelled(result);
|
||||
);
|
||||
event.setCancelled(result););
|
||||
}
|
||||
case doHash("gmlib::SpawnWanderingTraderAfterEvent"): {
|
||||
REGISTER_EVENT_LISTEN(
|
||||
|
||||
Reference in New Issue
Block a user