Class NeoForgePlatform

java.lang.Object
net.thewinnt.cutscenes.neoforge.NeoForgePlatform
All Implemented Interfaces:
net.thewinnt.cutscenes.platform.PlatformAbstractions
Direct Known Subclasses:
NeoForgeClientPlatform

public class NeoForgePlatform extends Object implements net.thewinnt.cutscenes.platform.PlatformAbstractions
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected final List<Consumer<net.thewinnt.cutscenes.platform.CameraAngleSetter>>
     
    protected final List<Runnable>
     
    final List<Runnable>
     
    List<net.thewinnt.cutscenes.platform.PacketType<?>>
     
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static void
    addReloadListeners(net.neoforged.neoforge.event.AddReloadListenerEvent event)
     
    static <T extends net.thewinnt.cutscenes.platform.AbstractPacket>
    net.neoforged.neoforge.network.handling.IPayloadHandler<T>
    createHandler(net.thewinnt.cutscenes.platform.PacketType<T> type)
     
    float
     
    net.minecraft.server.MinecraftServer
     
    net.minecraft.world.entity.EntityType<net.thewinnt.cutscenes.entity.WaypointEntity>
     
    static void
    register(net.neoforged.neoforge.event.RegisterCommandsEvent event)
     
    <T extends net.thewinnt.cutscenes.platform.AbstractPacket>
    void
    registerClientboundPacket(String id, net.thewinnt.cutscenes.platform.AbstractPacket.PacketReader<T> reader, Consumer<T> handler)
     
    static <T extends net.thewinnt.cutscenes.platform.AbstractPacket>
    void
    registerPacket(net.neoforged.neoforge.network.registration.PayloadRegistrar registrar, net.thewinnt.cutscenes.platform.PacketType<T> type)
     
    void
    registerReloadListener(net.minecraft.server.packs.resources.PreparableReloadListener listener, net.minecraft.resources.ResourceLocation id)
     
    void
    sendPacketToPlayer(net.thewinnt.cutscenes.platform.AbstractPacket packet, net.minecraft.server.level.ServerPlayer player)
     
    static void
    sendPreviewToNewPlayers(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerLoggedInEvent event)
     
    static void
    sendRegistry(net.neoforged.neoforge.event.OnDatapackSyncEvent event)
    Sends the cutscene registry to client
    void
    submitCameraAngleModifier(Consumer<net.thewinnt.cutscenes.platform.CameraAngleSetter> modifier)
     
    void
     
    void
     
    void
    submitOnRegisterCommand(Consumer<com.mojang.brigadier.CommandDispatcher<net.minecraft.commands.CommandSourceStack>> command)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

    Methods inherited from interface net.thewinnt.cutscenes.platform.PlatformAbstractions

    sendPacketToPlayers
  • Field Details

    • angleSetters

      protected final List<Consumer<net.thewinnt.cutscenes.platform.CameraAngleSetter>> angleSetters
    • onLogout

      public final List<Runnable> onLogout
    • clientTick

      protected final List<Runnable> clientTick
    • packets

      public List<net.thewinnt.cutscenes.platform.PacketType<?>> packets
  • Constructor Details

    • NeoForgePlatform

      public NeoForgePlatform()
  • Method Details

    • registerReloadListener

      public void registerReloadListener(net.minecraft.server.packs.resources.PreparableReloadListener listener, net.minecraft.resources.ResourceLocation id)
      Specified by:
      registerReloadListener in interface net.thewinnt.cutscenes.platform.PlatformAbstractions
    • addReloadListeners

      public static void addReloadListeners(net.neoforged.neoforge.event.AddReloadListenerEvent event)
    • registerClientboundPacket

      public <T extends net.thewinnt.cutscenes.platform.AbstractPacket> void registerClientboundPacket(String id, net.thewinnt.cutscenes.platform.AbstractPacket.PacketReader<T> reader, Consumer<T> handler)
      Specified by:
      registerClientboundPacket in interface net.thewinnt.cutscenes.platform.PlatformAbstractions
    • sendPacketToPlayer

      public void sendPacketToPlayer(net.thewinnt.cutscenes.platform.AbstractPacket packet, net.minecraft.server.level.ServerPlayer player)
      Specified by:
      sendPacketToPlayer in interface net.thewinnt.cutscenes.platform.PlatformAbstractions
    • getPartialTick

      public float getPartialTick()
      Specified by:
      getPartialTick in interface net.thewinnt.cutscenes.platform.PlatformAbstractions
    • getServer

      public net.minecraft.server.MinecraftServer getServer()
      Specified by:
      getServer in interface net.thewinnt.cutscenes.platform.PlatformAbstractions
    • submitCameraAngleModifier

      public void submitCameraAngleModifier(Consumer<net.thewinnt.cutscenes.platform.CameraAngleSetter> modifier)
      Specified by:
      submitCameraAngleModifier in interface net.thewinnt.cutscenes.platform.PlatformAbstractions
    • submitOnLogout

      public void submitOnLogout(Runnable runnable)
      Specified by:
      submitOnLogout in interface net.thewinnt.cutscenes.platform.PlatformAbstractions
    • submitOnClientTick

      public void submitOnClientTick(Runnable runnable)
      Specified by:
      submitOnClientTick in interface net.thewinnt.cutscenes.platform.PlatformAbstractions
    • submitOnRegisterCommand

      public void submitOnRegisterCommand(Consumer<com.mojang.brigadier.CommandDispatcher<net.minecraft.commands.CommandSourceStack>> command)
      Specified by:
      submitOnRegisterCommand in interface net.thewinnt.cutscenes.platform.PlatformAbstractions
    • getWaypointEntityType

      public net.minecraft.world.entity.EntityType<net.thewinnt.cutscenes.entity.WaypointEntity> getWaypointEntityType()
      Specified by:
      getWaypointEntityType in interface net.thewinnt.cutscenes.platform.PlatformAbstractions
    • createHandler

      public static <T extends net.thewinnt.cutscenes.platform.AbstractPacket> net.neoforged.neoforge.network.handling.IPayloadHandler<T> createHandler(net.thewinnt.cutscenes.platform.PacketType<T> type)
    • registerPacket

      public static <T extends net.thewinnt.cutscenes.platform.AbstractPacket> void registerPacket(net.neoforged.neoforge.network.registration.PayloadRegistrar registrar, net.thewinnt.cutscenes.platform.PacketType<T> type)
    • sendRegistry

      public static void sendRegistry(net.neoforged.neoforge.event.OnDatapackSyncEvent event)
      Sends the cutscene registry to client
    • sendPreviewToNewPlayers

      public static void sendPreviewToNewPlayers(net.neoforged.neoforge.event.entity.player.PlayerEvent.PlayerLoggedInEvent event)
    • register

      public static void register(net.neoforged.neoforge.event.RegisterCommandsEvent event)