Package com.hbm_m.blockentity.machines
Class MissileAssemblyBlockEntity
java.lang.Object
net.minecraftforge.common.capabilities.CapabilityProvider<net.minecraft.world.level.block.entity.BlockEntity>
net.minecraft.world.level.block.entity.BlockEntity
com.hbm_m.blockentity.machines.MissileAssemblyBlockEntity
- All Implemented Interfaces:
net.minecraft.world.inventory.MenuConstructor,net.minecraft.world.MenuProvider,net.minecraftforge.common.capabilities.ICapabilityProvider,net.minecraftforge.common.capabilities.ICapabilityProviderImpl<net.minecraft.world.level.block.entity.BlockEntity>,net.minecraftforge.common.capabilities.ICapabilitySerializable<net.minecraft.nbt.CompoundTag>,net.minecraftforge.common.extensions.IForgeBlockEntity,net.minecraftforge.common.util.INBTSerializable<net.minecraft.nbt.CompoundTag>
public class MissileAssemblyBlockEntity
extends net.minecraft.world.level.block.entity.BlockEntity
implements net.minecraft.world.MenuProvider
MVP-Port der 1.7.10 Missile-Assembly-Maschine (
TileEntityMachineMissileAssembly).
Das Original prueft physische "Connector"-IDs zwischen Fuselage/Warhead/Fins/Thruster
(Top/Bottom-Pins + Treibstoff-Typ-Abgleich). Diese Attribute existieren in diesem Port
nicht (Teile sind einfache Items ohne NBT-Attribute), daher wird hier stattdessen anhand
der Item-Namen eine Groessen-Klasse (SMALL/MEDIUM/LARGE/NUCLEAR) abgeleitet und Warhead-
gegen Thruster-Klasse verglichen. Das Ergebnis ist eines der bereits registrierten
MissileItem-Presets statt einer frei kombinierten NBT-Rakete.
-
Nested Class Summary
Nested classes/interfaces inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
net.minecraftforge.common.capabilities.CapabilityProvider.AsField<B extends net.minecraftforge.common.capabilities.ICapabilityProviderImpl<B>> -
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intFields inherited from class net.minecraft.world.level.block.entity.BlockEntity
level, remove, worldPositionFields inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
INFINITE_EXTENT_AABB -
Constructor Summary
ConstructorsConstructorDescriptionMissileAssemblyBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state) -
Method Summary
Modifier and TypeMethodDescriptionbooleancanBuild()intvoidnet.minecraft.world.inventory.AbstractContainerMenucreateMenu(int id, net.minecraft.world.entity.player.Inventory inv, net.minecraft.world.entity.player.Player player) voidintnet.minecraft.network.chat.Componentvoidload(net.minecraft.nbt.CompoundTag tag) protected voidsaveAdditional(net.minecraft.nbt.CompoundTag tag) int-1 = leer (kein Fins-Teil erforderlich), 0 = ungueltiges Teil, 1 = gueltig.intintMethods inherited from class net.minecraft.world.level.block.entity.BlockEntity
addEntityType, clearRemoved, fillCrashReportCategory, getBlockPos, getBlockState, getLevel, getPersistentData, getPosFromTag, getType, getUpdatePacket, getUpdateTag, hasLevel, isRemoved, loadStatic, onChunkUnloaded, onlyOpCanSetNbt, saveToItem, saveWithFullMetadata, saveWithId, saveWithoutMetadata, setBlockState, setChanged, setChanged, setLevel, setRemoved, triggerEventMethods inherited from class net.minecraftforge.common.capabilities.CapabilityProvider
areCapsCompatible, areCapsCompatible, deserializeCaps, gatherCapabilities, gatherCapabilities, gatherCapabilities, getCapabilities, getCapability, invalidateCaps, reviveCaps, serializeCapsMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface net.minecraftforge.common.capabilities.ICapabilityProvider
getCapability, getCapabilityMethods inherited from interface net.minecraftforge.common.extensions.IForgeBlockEntity
deserializeNBT, getModelData, getRenderBoundingBox, handleUpdateTag, hasCustomOutlineRendering, onDataPacket, onLoad, requestModelDataUpdate, serializeNBT
-
Field Details
-
SLOT_CHIP
public static final int SLOT_CHIP- See Also:
-
SLOT_WARHEAD
public static final int SLOT_WARHEAD- See Also:
-
SLOT_FUSELAGE
public static final int SLOT_FUSELAGE- See Also:
-
SLOT_FINS
public static final int SLOT_FINS- See Also:
-
SLOT_THRUSTER
public static final int SLOT_THRUSTER- See Also:
-
SLOT_OUTPUT
public static final int SLOT_OUTPUT- See Also:
-
-
Constructor Details
-
MissileAssemblyBlockEntity
public MissileAssemblyBlockEntity(net.minecraft.core.BlockPos pos, net.minecraft.world.level.block.state.BlockState state)
-
-
Method Details
-
getInventory
-
chipState
public int chipState() -
fuselageState
public int fuselageState() -
thrusterState
public int thrusterState() -
stabilityState
public int stabilityState()-1 = leer (kein Fins-Teil erforderlich), 0 = ungueltiges Teil, 1 = gueltig. -
warheadState
public int warheadState() -
canBuild
public boolean canBuild() -
construct
public void construct() -
dropInventoryContents
public void dropInventoryContents() -
saveAdditional
protected void saveAdditional(@NotNull net.minecraft.nbt.CompoundTag tag) - Overrides:
saveAdditionalin classnet.minecraft.world.level.block.entity.BlockEntity
-
load
public void load(@NotNull net.minecraft.nbt.CompoundTag tag) - Overrides:
loadin classnet.minecraft.world.level.block.entity.BlockEntity
-
getDisplayName
public net.minecraft.network.chat.Component getDisplayName()- Specified by:
getDisplayNamein interfacenet.minecraft.world.MenuProvider
-
createMenu
@Nullable public net.minecraft.world.inventory.AbstractContainerMenu createMenu(int id, net.minecraft.world.entity.player.Inventory inv, net.minecraft.world.entity.player.Player player) - Specified by:
createMenuin interfacenet.minecraft.world.inventory.MenuConstructor
-
asContainer
-