9
0
mirror of https://github.com/GeyserExtensionists/GeyserUtils.git synced 2025-12-19 15:09:24 +00:00
This commit is contained in:
zimzaza4
2024-10-28 22:57:41 +08:00
parent 1fe6dc5935
commit 0318440600
4 changed files with 21 additions and 2 deletions

1
.idea/misc.xml generated
View File

@@ -1,4 +1,3 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4"> <project version="4">
<component name="EntryPointsManager"> <component name="EntryPointsManager">
<list size="4"> <list size="4">

View File

@@ -59,6 +59,10 @@ import org.geysermc.mcprotocollib.protocol.data.game.item.component.DataComponen
import org.geysermc.mcprotocollib.protocol.data.game.level.particle.ItemParticleData; import org.geysermc.mcprotocollib.protocol.data.game.level.particle.ItemParticleData;
import org.geysermc.mcprotocollib.protocol.packet.common.clientbound.ClientboundCustomPayloadPacket; import org.geysermc.mcprotocollib.protocol.packet.common.clientbound.ClientboundCustomPayloadPacket;
import org.geysermc.mcprotocollib.protocol.packet.common.serverbound.ServerboundCustomPayloadPacket; import org.geysermc.mcprotocollib.protocol.packet.common.serverbound.ServerboundCustomPayloadPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundMoveEntityPosPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundMoveEntityPosRotPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundMoveVehiclePacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.ClientboundTeleportEntityPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.spawn.ClientboundAddEntityPacket; import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.entity.spawn.ClientboundAddEntityPacket;
import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundLevelParticlesPacket; import org.geysermc.mcprotocollib.protocol.packet.ingame.clientbound.level.ClientboundLevelParticlesPacket;
import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.NotNull;
@@ -68,6 +72,7 @@ import java.io.ByteArrayInputStream;
import java.io.File; import java.io.File;
import java.io.FileReader; import java.io.FileReader;
import java.io.IOException; import java.io.IOException;
import java.lang.reflect.Method;
import java.nio.charset.StandardCharsets; import java.nio.charset.StandardCharsets;
import java.nio.file.Files; import java.nio.file.Files;
import java.util.*; import java.util.*;
@@ -79,6 +84,11 @@ public class GeyserUtils implements Extension {
@Getter @Getter
public static PacketManager packetManager = new PacketManager(); public static PacketManager packetManager = new PacketManager();
@Getter
public static List<String> REGISTERED_ENTITIES = new ArrayList<>();
public static boolean GEYSER_LOADED = false;
@Getter @Getter
public static Map<String, SkinData> LOADED_SKIN_DATA = new HashMap<>(); public static Map<String, SkinData> LOADED_SKIN_DATA = new HashMap<>();
@@ -181,6 +191,14 @@ public class GeyserUtils implements Extension {
.build()); .build());
*/ */
REGISTERED_ENTITIES.add(id);
registerEntityToGeyser(id);
}
public static void registerEntityToGeyser(String id) {
Registries.init();
NbtMap registry = Registries.BEDROCK_ENTITY_IDENTIFIERS.get(); NbtMap registry = Registries.BEDROCK_ENTITY_IDENTIFIERS.get();
List<NbtMap> idList = new ArrayList<>(registry.getList("idlist", NbtType.COMPOUND)); List<NbtMap> idList = new ArrayList<>(registry.getList("idlist", NbtType.COMPOUND));
idList.add(NbtMap.builder() idList.add(NbtMap.builder()

View File

@@ -34,6 +34,8 @@ public class MountFix {
} }
} }
}, 2000, 80, TimeUnit.MILLISECONDS); }, 2000, 80, TimeUnit.MILLISECONDS);
} }
} }

View File

@@ -6,7 +6,7 @@
<groupId>me.zimzaza4</groupId> <groupId>me.zimzaza4</groupId>
<artifactId>GeyserUtils</artifactId> <artifactId>GeyserUtils</artifactId>
<version>1.0-SNAPSHOT-${commit.short}</version> <version>1.0-SNAPSHOT</version>
<packaging>pom</packaging> <packaging>pom</packaging>
<modules> <modules>
<module>common</module> <module>common</module>