正确判断数据包同步条件
This commit is contained in:
parent
6ca9f4d478
commit
fefe015274
2 changed files with 20 additions and 12 deletions
|
@ -55,7 +55,7 @@ public class VehicleDataTool {
|
|||
public static void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent event) {
|
||||
if (event.getEntity() instanceof ServerPlayer player) {
|
||||
var server = player.getServer();
|
||||
if (server != null && server.isSingleplayer()) {
|
||||
if (server != null && server.isSingleplayerOwner(player.getGameProfile())) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -70,12 +70,16 @@ public class VehicleDataTool {
|
|||
|
||||
@SubscribeEvent
|
||||
public static void onDataPackSync(OnDatapackSyncEvent event) {
|
||||
initJsonData(event.getPlayerList().getServer().getResourceManager());
|
||||
var server = event.getPlayerList().getServer();
|
||||
initJsonData(server.getResourceManager());
|
||||
|
||||
if (event.getPlayerList().getServer().isSingleplayer()) {
|
||||
return;
|
||||
var message = VehiclesDataMessage.create();
|
||||
for (var player : event.getRelevantPlayers().toList()) {
|
||||
if (server.isSingleplayerOwner(player.getGameProfile())) {
|
||||
continue;
|
||||
}
|
||||
|
||||
event.getRelevantPlayers().forEach(player -> PacketDistributor.sendToPlayer(player, VehiclesDataMessage.create()));
|
||||
PacketDistributor.sendToPlayer(player, message);
|
||||
}
|
||||
}
|
||||
}
|
|
@ -64,7 +64,7 @@ public class GunsTool {
|
|||
public static void onPlayerLogin(PlayerEvent.PlayerLoggedInEvent event) {
|
||||
if (event.getEntity() instanceof ServerPlayer player) {
|
||||
var server = player.getServer();
|
||||
if (server != null && server.isSingleplayer()) {
|
||||
if (server != null && server.isSingleplayerOwner(player.getGameProfile())) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
@ -79,13 +79,17 @@ public class GunsTool {
|
|||
|
||||
@SubscribeEvent
|
||||
public static void onDataPackSync(OnDatapackSyncEvent event) {
|
||||
initJsonData(event.getPlayerList().getServer().getResourceManager());
|
||||
var server = event.getPlayerList().getServer();
|
||||
initJsonData(server.getResourceManager());
|
||||
|
||||
if (event.getPlayerList().getServer().isSingleplayer()) {
|
||||
return;
|
||||
var message = GunsDataMessage.create();
|
||||
for (var player : event.getRelevantPlayers().toList()) {
|
||||
if (server.isSingleplayerOwner(player.getGameProfile())) {
|
||||
continue;
|
||||
}
|
||||
|
||||
event.getRelevantPlayers().forEach(player -> PacketDistributor.sendToPlayer(player, GunsDataMessage.create()));
|
||||
PacketDistributor.sendToPlayer(player, message);
|
||||
}
|
||||
}
|
||||
|
||||
public static void setGunIntTag(final CompoundTag tag, String name, int num) {
|
||||
|
|
Loading…
Add table
Reference in a new issue