Class ForgeXplatImpl

java.lang.Object
ram.talia.hexal.forge.xplat.ForgeXplatImpl
All Implemented Interfaces:
ram.talia.hexal.xplat.IXplatAbstractions

public class ForgeXplatImpl extends Object implements ram.talia.hexal.xplat.IXplatAbstractions
  • Field Summary

    Fields inherited from interface ram.talia.hexal.xplat.IXplatAbstractions

    INSTANCE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    @Nullable UUID
    getBoundStorage(net.minecraft.server.level.ServerPlayer player)
     
    at.petrak.hexcasting.api.spell.iota.Iota
    getEverbookIota(net.minecraft.server.level.ServerPlayer player, at.petrak.hexcasting.api.spell.math.HexPattern key)
     
    List<at.petrak.hexcasting.api.spell.iota.Iota>
    getEverbookMacro(net.minecraft.server.level.ServerPlayer player, at.petrak.hexcasting.api.spell.math.HexPattern key)
     
    ram.talia.hexal.api.linkable.PlayerLinkstore
    getLinkstore(net.minecraft.server.level.ServerPlayer player)
     
    ram.talia.hexal.api.linkable.PlayerLinkstore.RenderCentre
    getPlayerRenderCentre(net.minecraft.world.entity.player.Player player)
     
    ram.talia.hexal.api.linkable.ILinkable
    getPlayerTransmittingTo(net.minecraft.server.level.ServerPlayer player)
     
    @Nullable ram.talia.hexal.common.entities.BaseCastingWisp
    getSeon(net.minecraft.server.level.ServerPlayer caster)
     
    ram.talia.hexal.api.spell.casting.WispCastingManager
    getWispCastingManager(net.minecraft.server.level.ServerPlayer caster)
     
    boolean
    isBreakingAllowed(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.entity.player.Player player)
     
    boolean
    isInteractingAllowed(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction direction, net.minecraft.world.InteractionHand hand, net.minecraft.world.entity.player.Player player)
     
    boolean
     
    void
    removeEverbookIota(net.minecraft.server.level.ServerPlayer player, at.petrak.hexcasting.api.spell.math.HexPattern key)
     
    void
    resetPlayerTransmittingTo(net.minecraft.server.level.ServerPlayer player)
     
    void
    sendPacketNear(net.minecraft.world.phys.Vec3 pos, double radius, net.minecraft.server.level.ServerLevel dimension, at.petrak.hexcasting.common.network.IMessage packet)
     
    void
    sendPacketToPlayer(net.minecraft.server.level.ServerPlayer target, at.petrak.hexcasting.common.network.IMessage packet)
     
    void
    sendPacketTracking(net.minecraft.core.BlockPos pos, net.minecraft.server.level.ServerLevel dimension, at.petrak.hexcasting.common.network.IMessage packet)
     
    void
    sendPacketTracking(net.minecraft.world.entity.Entity entity, at.petrak.hexcasting.common.network.IMessage packet)
     
    void
    sendPacketTracking(net.minecraft.world.level.block.entity.BlockEntity blockEntity, at.petrak.hexcasting.common.network.IMessage packet)
     
    void
    sendPacketTracking(net.minecraft.world.level.ChunkPos pos, net.minecraft.server.level.ServerLevel dimension, at.petrak.hexcasting.common.network.IMessage packet)
     
    void
    setBoundStorage(net.minecraft.server.level.ServerPlayer player, @Nullable UUID storage)
     
    void
    setEverbookIota(net.minecraft.server.level.ServerPlayer player, at.petrak.hexcasting.api.spell.math.HexPattern key, at.petrak.hexcasting.api.spell.iota.Iota iota)
     
    void
    setFullEverbook(net.minecraft.server.level.ServerPlayer player, ram.talia.hexal.api.everbook.Everbook everbook)
     
    void
    setPlayerTransmittingTo(net.minecraft.server.level.ServerPlayer player, int to)
     
    void
    setSeon(net.minecraft.server.level.ServerPlayer caster, ram.talia.hexal.common.entities.BaseCastingWisp wisp)
     
    void
    syncAddRenderLink(ram.talia.hexal.api.linkable.ILinkable sourceLink, ram.talia.hexal.api.linkable.ILinkable sinkLink, net.minecraft.server.level.ServerLevel level)
     
    void
    syncRemoveRenderLink(ram.talia.hexal.api.linkable.ILinkable sourceLink, ram.talia.hexal.api.linkable.ILinkable sinkLink, net.minecraft.server.level.ServerLevel level)
     
    void
    syncSetRenderLinks(ram.talia.hexal.api.linkable.ILinkable sourceLink, List<ram.talia.hexal.api.linkable.ILinkable> sinks, net.minecraft.server.level.ServerLevel level)
     
    void
    toggleEverbookMacro(net.minecraft.server.level.ServerPlayer player, at.petrak.hexcasting.api.spell.math.HexPattern key)
     
    net.minecraft.network.protocol.Packet<?>
    toVanillaClientboundPacket(at.petrak.hexcasting.common.network.IMessage message)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • ForgeXplatImpl

      public ForgeXplatImpl()
  • Method Details

    • isPhysicalClient

      public boolean isPhysicalClient()
      Specified by:
      isPhysicalClient in interface ram.talia.hexal.xplat.IXplatAbstractions
    • sendPacketToPlayer

      public void sendPacketToPlayer(net.minecraft.server.level.ServerPlayer target, at.petrak.hexcasting.common.network.IMessage packet)
      Specified by:
      sendPacketToPlayer in interface ram.talia.hexal.xplat.IXplatAbstractions
    • sendPacketNear

      public void sendPacketNear(net.minecraft.world.phys.Vec3 pos, double radius, net.minecraft.server.level.ServerLevel dimension, at.petrak.hexcasting.common.network.IMessage packet)
      Specified by:
      sendPacketNear in interface ram.talia.hexal.xplat.IXplatAbstractions
    • sendPacketTracking

      public void sendPacketTracking(net.minecraft.world.entity.Entity entity, at.petrak.hexcasting.common.network.IMessage packet)
      Specified by:
      sendPacketTracking in interface ram.talia.hexal.xplat.IXplatAbstractions
    • sendPacketTracking

      public void sendPacketTracking(net.minecraft.world.level.block.entity.BlockEntity blockEntity, at.petrak.hexcasting.common.network.IMessage packet)
      Specified by:
      sendPacketTracking in interface ram.talia.hexal.xplat.IXplatAbstractions
    • sendPacketTracking

      public void sendPacketTracking(net.minecraft.core.BlockPos pos, net.minecraft.server.level.ServerLevel dimension, at.petrak.hexcasting.common.network.IMessage packet)
      Specified by:
      sendPacketTracking in interface ram.talia.hexal.xplat.IXplatAbstractions
    • sendPacketTracking

      public void sendPacketTracking(net.minecraft.world.level.ChunkPos pos, net.minecraft.server.level.ServerLevel dimension, at.petrak.hexcasting.common.network.IMessage packet)
      Specified by:
      sendPacketTracking in interface ram.talia.hexal.xplat.IXplatAbstractions
    • toVanillaClientboundPacket

      public net.minecraft.network.protocol.Packet<?> toVanillaClientboundPacket(at.petrak.hexcasting.common.network.IMessage message)
      Specified by:
      toVanillaClientboundPacket in interface ram.talia.hexal.xplat.IXplatAbstractions
    • isInteractingAllowed

      public boolean isInteractingAllowed(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.core.Direction direction, net.minecraft.world.InteractionHand hand, net.minecraft.world.entity.player.Player player)
      Specified by:
      isInteractingAllowed in interface ram.talia.hexal.xplat.IXplatAbstractions
    • getWispCastingManager

      public ram.talia.hexal.api.spell.casting.WispCastingManager getWispCastingManager(net.minecraft.server.level.ServerPlayer caster)
      Specified by:
      getWispCastingManager in interface ram.talia.hexal.xplat.IXplatAbstractions
    • setSeon

      public void setSeon(net.minecraft.server.level.ServerPlayer caster, ram.talia.hexal.common.entities.BaseCastingWisp wisp)
      Specified by:
      setSeon in interface ram.talia.hexal.xplat.IXplatAbstractions
    • getSeon

      @Nullable public @Nullable ram.talia.hexal.common.entities.BaseCastingWisp getSeon(net.minecraft.server.level.ServerPlayer caster)
      Specified by:
      getSeon in interface ram.talia.hexal.xplat.IXplatAbstractions
    • getLinkstore

      public ram.talia.hexal.api.linkable.PlayerLinkstore getLinkstore(net.minecraft.server.level.ServerPlayer player)
      Specified by:
      getLinkstore in interface ram.talia.hexal.xplat.IXplatAbstractions
    • getPlayerRenderCentre

      public ram.talia.hexal.api.linkable.PlayerLinkstore.RenderCentre getPlayerRenderCentre(net.minecraft.world.entity.player.Player player)
      Specified by:
      getPlayerRenderCentre in interface ram.talia.hexal.xplat.IXplatAbstractions
    • syncAddRenderLink

      public void syncAddRenderLink(ram.talia.hexal.api.linkable.ILinkable sourceLink, ram.talia.hexal.api.linkable.ILinkable sinkLink, net.minecraft.server.level.ServerLevel level)
      Specified by:
      syncAddRenderLink in interface ram.talia.hexal.xplat.IXplatAbstractions
    • syncRemoveRenderLink

      public void syncRemoveRenderLink(ram.talia.hexal.api.linkable.ILinkable sourceLink, ram.talia.hexal.api.linkable.ILinkable sinkLink, net.minecraft.server.level.ServerLevel level)
      Specified by:
      syncRemoveRenderLink in interface ram.talia.hexal.xplat.IXplatAbstractions
    • syncSetRenderLinks

      public void syncSetRenderLinks(ram.talia.hexal.api.linkable.ILinkable sourceLink, List<ram.talia.hexal.api.linkable.ILinkable> sinks, net.minecraft.server.level.ServerLevel level)
      Specified by:
      syncSetRenderLinks in interface ram.talia.hexal.xplat.IXplatAbstractions
    • getPlayerTransmittingTo

      public ram.talia.hexal.api.linkable.ILinkable getPlayerTransmittingTo(net.minecraft.server.level.ServerPlayer player)
      Specified by:
      getPlayerTransmittingTo in interface ram.talia.hexal.xplat.IXplatAbstractions
    • setPlayerTransmittingTo

      public void setPlayerTransmittingTo(net.minecraft.server.level.ServerPlayer player, int to)
      Specified by:
      setPlayerTransmittingTo in interface ram.talia.hexal.xplat.IXplatAbstractions
    • resetPlayerTransmittingTo

      public void resetPlayerTransmittingTo(net.minecraft.server.level.ServerPlayer player)
      Specified by:
      resetPlayerTransmittingTo in interface ram.talia.hexal.xplat.IXplatAbstractions
    • getEverbookIota

      public at.petrak.hexcasting.api.spell.iota.Iota getEverbookIota(net.minecraft.server.level.ServerPlayer player, at.petrak.hexcasting.api.spell.math.HexPattern key)
      Specified by:
      getEverbookIota in interface ram.talia.hexal.xplat.IXplatAbstractions
    • setEverbookIota

      public void setEverbookIota(net.minecraft.server.level.ServerPlayer player, at.petrak.hexcasting.api.spell.math.HexPattern key, at.petrak.hexcasting.api.spell.iota.Iota iota)
      Specified by:
      setEverbookIota in interface ram.talia.hexal.xplat.IXplatAbstractions
    • removeEverbookIota

      public void removeEverbookIota(net.minecraft.server.level.ServerPlayer player, at.petrak.hexcasting.api.spell.math.HexPattern key)
      Specified by:
      removeEverbookIota in interface ram.talia.hexal.xplat.IXplatAbstractions
    • setFullEverbook

      public void setFullEverbook(net.minecraft.server.level.ServerPlayer player, ram.talia.hexal.api.everbook.Everbook everbook)
      Specified by:
      setFullEverbook in interface ram.talia.hexal.xplat.IXplatAbstractions
    • getEverbookMacro

      public List<at.petrak.hexcasting.api.spell.iota.Iota> getEverbookMacro(net.minecraft.server.level.ServerPlayer player, at.petrak.hexcasting.api.spell.math.HexPattern key)
      Specified by:
      getEverbookMacro in interface ram.talia.hexal.xplat.IXplatAbstractions
    • toggleEverbookMacro

      public void toggleEverbookMacro(net.minecraft.server.level.ServerPlayer player, at.petrak.hexcasting.api.spell.math.HexPattern key)
      Specified by:
      toggleEverbookMacro in interface ram.talia.hexal.xplat.IXplatAbstractions
    • getBoundStorage

      @Nullable public @Nullable UUID getBoundStorage(net.minecraft.server.level.ServerPlayer player)
      Specified by:
      getBoundStorage in interface ram.talia.hexal.xplat.IXplatAbstractions
    • setBoundStorage

      public void setBoundStorage(net.minecraft.server.level.ServerPlayer player, @Nullable @Nullable UUID storage)
      Specified by:
      setBoundStorage in interface ram.talia.hexal.xplat.IXplatAbstractions
    • isBreakingAllowed

      public boolean isBreakingAllowed(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, net.minecraft.world.entity.player.Player player)
      Specified by:
      isBreakingAllowed in interface ram.talia.hexal.xplat.IXplatAbstractions