Package net.thewinnt.cutscenes.platform
Interface PlatformAbstractions
- All Known Subinterfaces:
ClientPlatformAbstractions
public interface PlatformAbstractions
Abstracts away the platform-specific APIs found in Minecraft. Both Fabric and NeoForge have their own implementations
of this interface, with their respective ways of doing things.
I'm doing this instead of using Architectury API, because a) I don't want this mod to have many dependencies, and b) Architectury API doesn't implement everything I need anyway
Warning: an instance of this may not exist during mod initialization if your mod loads before Cutscene API.
-
Method Summary
Modifier and TypeMethodDescriptionnet.minecraft.server.MinecraftServernet.minecraft.world.entity.EntityType<WaypointEntity> <T extends AbstractClientboundPacket>
voidregisterClientboundPacket(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, AbstractPacket.PacketReader<T> reader) voidregisterReloadListener(net.minecraft.server.packs.resources.PreparableReloadListener listener, net.minecraft.resources.ResourceLocation id) <T extends AbstractServerboundPacket>
voidregisterServerboundPacket(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, AbstractPacket.PacketReader<T> reader) voidvoidsendPacketToPlayer(AbstractClientboundPacket packet, net.minecraft.server.level.ServerPlayer player) default voidsendPacketToPlayers(AbstractClientboundPacket packet, Collection<net.minecraft.server.level.ServerPlayer> players) voidsubmitCameraAngleModifier(Consumer<CameraAngleSetter> modifier) voidsubmitOnClientTick(Runnable runnable) voidsubmitOnLogout(Runnable runnable) voidsubmitOnRegisterCommand(Consumer<com.mojang.brigadier.CommandDispatcher<net.minecraft.commands.CommandSourceStack>> command)
-
Method Details
-
registerReloadListener
void registerReloadListener(net.minecraft.server.packs.resources.PreparableReloadListener listener, net.minecraft.resources.ResourceLocation id) -
registerClientboundPacket
<T extends AbstractClientboundPacket> void registerClientboundPacket(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, AbstractPacket.PacketReader<T> reader) -
sendPacketToPlayer
void sendPacketToPlayer(AbstractClientboundPacket packet, net.minecraft.server.level.ServerPlayer player) -
registerServerboundPacket
<T extends AbstractServerboundPacket> void registerServerboundPacket(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, AbstractPacket.PacketReader<T> reader) -
sendPacketFromPlayer
-
sendPacketToPlayers
default void sendPacketToPlayers(AbstractClientboundPacket packet, Collection<net.minecraft.server.level.ServerPlayer> players) -
getServer
net.minecraft.server.MinecraftServer getServer() -
submitCameraAngleModifier
-
submitOnLogout
-
submitOnClientTick
-
submitOnRegisterCommand
void submitOnRegisterCommand(Consumer<com.mojang.brigadier.CommandDispatcher<net.minecraft.commands.CommandSourceStack>> command) -
getWaypointEntityType
net.minecraft.world.entity.EntityType<WaypointEntity> getWaypointEntityType()
-