Package tschipp.callablehorses.platform
Class ForgePlatformHelper
java.lang.Object
tschipp.callablehorses.platform.ForgePlatformHelper
- All Implemented Interfaces:
IPlatformHelper
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription@Nullable StoredHorseDatagetHorseData(net.minecraft.world.entity.Entity horse) Must never attach data as a side effect: the presence of data is what tells the rest of the mod that a mount is bound, and this is called for arbitrary entities.@Nullable StoredHorseDatagetOrCreateHorseData(net.minecraft.world.entity.Entity horse) Only for the paths about to write a binding.getOwnerData(net.minecraft.world.entity.player.Player player) Per-player horse ownership data.Gets the name of the current platform.booleanisAreaProtected(net.minecraft.world.entity.player.Player player, net.minecraft.world.entity.Entity probe) Asks any installed protection mod whetherplayermay interact withprobeat its current position.booleanCheck if the game is currently in a development environment.booleanisModLoaded(String modId) Checks if a mod with the given id is loaded.<T extends PacketBase,B extends net.minecraft.network.FriendlyByteBuf>
voidregisterClientboundPacket(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, Class<T> clazz, net.minecraft.network.codec.StreamCodec<B, T> codec, BiConsumer<T, net.minecraft.world.entity.player.Player> handler) void<T extends PacketBase,B extends net.minecraft.network.FriendlyByteBuf>
voidregisterServerboundPacket(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, Class<T> clazz, net.minecraft.network.codec.StreamCodec<B, T> codec, BiConsumer<T, net.minecraft.world.entity.player.Player> handler) voidsendPacketToPlayer(PacketBase packet, net.minecraft.server.level.ServerPlayer player) voidsendPacketToPlayersTracking(PacketBase packet, net.minecraft.world.entity.Entity entity) voidsendPacketToServer(PacketBase packet) voidsetHorseData(net.minecraft.world.entity.Entity horse, StoredHorseData data) voidsetOwnerData(net.minecraft.world.entity.player.Player player, HorseOwnerData data)
-
Constructor Details
-
ForgePlatformHelper
public ForgePlatformHelper()
-
-
Method Details
-
getPlatformName
Description copied from interface:IPlatformHelperGets the name of the current platform.- Specified by:
getPlatformNamein interfaceIPlatformHelper
-
isModLoaded
Description copied from interface:IPlatformHelperChecks if a mod with the given id is loaded.- Specified by:
isModLoadedin interfaceIPlatformHelper
-
isDevelopmentEnvironment
public boolean isDevelopmentEnvironment()Description copied from interface:IPlatformHelperCheck if the game is currently in a development environment.- Specified by:
isDevelopmentEnvironmentin interfaceIPlatformHelper
-
registerConfig
- Specified by:
registerConfigin interfaceIPlatformHelper
-
registerServerboundPacket
public <T extends PacketBase,B extends net.minecraft.network.FriendlyByteBuf> void registerServerboundPacket(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, Class<T> clazz, net.minecraft.network.codec.StreamCodec<B, T> codec, BiConsumer<T, net.minecraft.world.entity.player.Player> handler) - Specified by:
registerServerboundPacketin interfaceIPlatformHelper
-
registerClientboundPacket
public <T extends PacketBase,B extends net.minecraft.network.FriendlyByteBuf> void registerClientboundPacket(net.minecraft.network.protocol.common.custom.CustomPacketPayload.Type<T> type, Class<T> clazz, net.minecraft.network.codec.StreamCodec<B, T> codec, BiConsumer<T, net.minecraft.world.entity.player.Player> handler) - Specified by:
registerClientboundPacketin interfaceIPlatformHelper
-
sendPacketToServer
- Specified by:
sendPacketToServerin interfaceIPlatformHelper
-
sendPacketToPlayer
- Specified by:
sendPacketToPlayerin interfaceIPlatformHelper
-
sendPacketToPlayersTracking
public void sendPacketToPlayersTracking(PacketBase packet, net.minecraft.world.entity.Entity entity) - Specified by:
sendPacketToPlayersTrackingin interfaceIPlatformHelper
-
getOwnerData
Description copied from interface:IPlatformHelperPer-player horse ownership data. Backed by data attachments on Fabric/NeoForge and by a capability on Forge.- Specified by:
getOwnerDatain interfaceIPlatformHelper
-
setOwnerData
- Specified by:
setOwnerDatain interfaceIPlatformHelper
-
getHorseData
Description copied from interface:IPlatformHelperMust never attach data as a side effect: the presence of data is what tells the rest of the mod that a mount is bound, and this is called for arbitrary entities.- Specified by:
getHorseDatain interfaceIPlatformHelper
-
getOrCreateHorseData
@Nullable public @Nullable StoredHorseData getOrCreateHorseData(net.minecraft.world.entity.Entity horse) Description copied from interface:IPlatformHelperOnly for the paths about to write a binding. Stillnullon Forge for an entity constructed without the capability.- Specified by:
getOrCreateHorseDatain interfaceIPlatformHelper
-
setHorseData
- Specified by:
setHorseDatain interfaceIPlatformHelper
-
isAreaProtected
public boolean isAreaProtected(net.minecraft.world.entity.player.Player player, net.minecraft.world.entity.Entity probe) Description copied from interface:IPlatformHelperAsks any installed protection mod whetherplayermay interact withprobeat its current position. Used to stop horses being called into, or bound inside, claimed regions.- Specified by:
isAreaProtectedin interfaceIPlatformHelper- Parameters:
probe- a horse entity positioned where the interaction would happen
-