Interface IXplatAbstractions


public interface IXplatAbstractions
more like IHexplatAbstracts lmaooooooo
  • Field Details

    • HEXCASTING

      static final com.mojang.authlib.GameProfile HEXCASTING
    • INSTANCE

      static final IXplatAbstractions INSTANCE
  • Method Details

    • platform

      Platform platform()
    • isModPresent

      boolean isModPresent(String id)
    • isPhysicalClient

      boolean isPhysicalClient()
    • initPlatformSpecific

      void initPlatformSpecific()
    • sendPacketToPlayer

      void sendPacketToPlayer(net.minecraft.server.level.ServerPlayer target, IMessage packet)
    • sendPacketNear

      void sendPacketNear(net.minecraft.world.phys.Vec3 pos, double radius, net.minecraft.server.level.ServerLevel dimension, IMessage packet)
    • sendPacketTracking

      void sendPacketTracking(net.minecraft.world.entity.Entity entity, IMessage packet)
    • toVanillaClientboundPacket

      net.minecraft.network.protocol.Packet<net.minecraft.network.protocol.game.ClientGamePacketListener> toVanillaClientboundPacket(IMessage message)
    • setBrainsweepAddlData

      void setBrainsweepAddlData(net.minecraft.world.entity.Mob mob)
      Doesn't actually knock out its AI or anything anymore, just sets caps/ccs
    • isBrainswept

      boolean isBrainswept(net.minecraft.world.entity.Mob mob)
    • setPigment

      @Nullable @Nullable FrozenPigment setPigment(net.minecraft.world.entity.player.Player target, @Nullable @Nullable FrozenPigment colorizer)
    • setSentinel

      void setSentinel(net.minecraft.world.entity.player.Player target, @Nullable @Nullable Sentinel sentinel)
    • setFlight

      void setFlight(net.minecraft.server.level.ServerPlayer target, @Nullable @Nullable FlightAbility flight)
    • setAltiora

      void setAltiora(net.minecraft.world.entity.player.Player target, @Nullable @Nullable AltioraAbility altiora)
    • setStaffcastImage

      void setStaffcastImage(net.minecraft.server.level.ServerPlayer target, @Nullable @Nullable at.petrak.hexcasting.api.casting.eval.vm.CastingImage image)
    • setPatterns

      void setPatterns(net.minecraft.server.level.ServerPlayer target, List<at.petrak.hexcasting.api.casting.eval.ResolvedPattern> patterns)
    • getFlight

      @Nullable @Nullable FlightAbility getFlight(net.minecraft.server.level.ServerPlayer player)
    • getAltiora

      @Nullable @Nullable AltioraAbility getAltiora(net.minecraft.world.entity.player.Player player)
    • getPigment

      FrozenPigment getPigment(net.minecraft.world.entity.player.Player player)
    • getSentinel

      @Nullable @Nullable Sentinel getSentinel(net.minecraft.world.entity.player.Player player)
    • getStaffcastVM

      at.petrak.hexcasting.api.casting.eval.vm.CastingVM getStaffcastVM(net.minecraft.server.level.ServerPlayer player, net.minecraft.world.InteractionHand hand)
    • getPatternsSavedInUi

      List<at.petrak.hexcasting.api.casting.eval.ResolvedPattern> getPatternsSavedInUi(net.minecraft.server.level.ServerPlayer player)
    • clearCastingData

      void clearCastingData(net.minecraft.server.level.ServerPlayer player)
    • findMediaHolder

      @Nullable @Nullable ADMediaHolder findMediaHolder(net.minecraft.world.item.ItemStack stack)
    • findMediaHolder

      @Nullable @Nullable ADMediaHolder findMediaHolder(net.minecraft.server.level.ServerPlayer player)
    • findDataHolder

      @Nullable @Nullable ADIotaHolder findDataHolder(net.minecraft.world.item.ItemStack stack)
    • findDataHolder

      @Nullable @Nullable ADIotaHolder findDataHolder(net.minecraft.world.entity.Entity entity)
    • findHexHolder

      @Nullable @Nullable ADHexHolder findHexHolder(net.minecraft.world.item.ItemStack stack)
    • findVariantHolder

      @Nullable @Nullable ADVariantItem findVariantHolder(net.minecraft.world.item.ItemStack stack)
    • isPigment

      boolean isPigment(net.minecraft.world.item.ItemStack stack)
    • getColorProvider

      ColorProvider getColorProvider(FrozenPigment pigment)
    • addEquipSlotFabric

      net.minecraft.world.item.Item.Properties addEquipSlotFabric(net.minecraft.world.entity.EquipmentSlot slot)
      No-op on forge (use a SoftImplement)
    • createBlockEntityType

      <T extends net.minecraft.world.level.block.entity.BlockEntity> net.minecraft.world.level.block.entity.BlockEntityType<T> createBlockEntityType(BiFunction<net.minecraft.core.BlockPos,net.minecraft.world.level.block.state.BlockState,T> func, net.minecraft.world.level.block.Block... blocks)
    • tryPlaceFluid

      boolean tryPlaceFluid(net.minecraft.world.level.Level level, net.minecraft.world.InteractionHand hand, net.minecraft.core.BlockPos pos, net.minecraft.world.level.material.Fluid fluid)
    • drainAllFluid

      boolean drainAllFluid(net.minecraft.world.level.Level level, net.minecraft.core.BlockPos pos)
    • isCorrectTierForDrops

      boolean isCorrectTierForDrops(net.minecraft.world.item.Tier tier, net.minecraft.world.level.block.state.BlockState bs)
    • getUnsealedIngredient

      net.minecraft.world.item.crafting.Ingredient getUnsealedIngredient(net.minecraft.world.item.ItemStack stack)
    • tags

      IXplatTags tags()
    • isShearsCondition

      net.minecraft.world.level.storage.loot.predicates.LootItemCondition.Builder isShearsCondition()
    • getModName

      String getModName(String namespace)
    • getActionRegistry

      net.minecraft.core.Registry<ActionRegistryEntry> getActionRegistry()
      Registry for actions.

      There's some internal caching (so we can directly look up signatures in a map, for example) but this registry is the source of truth.

    • getSpecialHandlerRegistry

      net.minecraft.core.Registry<SpecialHandler.Factory<?>> getSpecialHandlerRegistry()
    • getIotaTypeRegistry

      net.minecraft.core.Registry<IotaType<?>> getIotaTypeRegistry()
    • getArithmeticRegistry

      net.minecraft.core.Registry<Arithmetic> getArithmeticRegistry()
    • getContinuationTypeRegistry

      net.minecraft.core.Registry<at.petrak.hexcasting.api.casting.eval.vm.ContinuationFrame.Type<?>> getContinuationTypeRegistry()
    • getEvalSoundRegistry

      net.minecraft.core.Registry<EvalSound> getEvalSoundRegistry()
    • isBreakingAllowed

      boolean isBreakingAllowed(net.minecraft.server.level.ServerLevel world, net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state, @Nullable @Nullable net.minecraft.world.entity.player.Player player)
    • isPlacingAllowed

      boolean isPlacingAllowed(net.minecraft.server.level.ServerLevel world, net.minecraft.core.BlockPos pos, net.minecraft.world.item.ItemStack blockStack, @Nullable @Nullable net.minecraft.world.entity.player.Player player)
    • getPehkuiApi