Class PonderScene
java.lang.Object
com.simibubi.create.foundation.ponder.PonderScene
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionPonderScene(PonderWorld world, String namespace, net.minecraft.resources.ResourceLocation component, Collection<PonderTag> tags) -
Method Summary
Modifier and TypeMethodDescriptionvoidvoidaddToSceneTime(int time)<E extends PonderElement, F>
FapplyTo(ElementLink<E> link, Function<E,F> function)voidbegin()builder()voiddeselect()voidfadeOut()<T extends PonderElement>
voidvoidforEach(Consumer<? super PonderElement> function)<T extends PonderElement>
voidforEachVisible(Class<T> type, Consumer<T> function)<T extends net.minecraft.world.entity.Entity>
voidforEachWorldEntity(Class<T> type, Consumer<T> function)intintintnet.minecraft.world.level.levelgen.structure.BoundingBoxnet.minecraft.resources.ResourceLocationintnet.minecraft.resources.ResourceLocationgetId()intintgetKeyframeTime(int index)net.minecraft.world.phys.Vec3floatgetTags()getTitle()intgetWorld()floatboolean<E extends PonderElement>
voidlinkElement(E e, ElementLink<E> link)voidmarkKeyframe(int offset)Pair<net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos>rayTraceScene(net.minecraft.world.phys.Vec3 from, net.minecraft.world.phys.Vec3 to)registerText(String defaultText)voidrenderOverlay(PonderUI screen, com.mojang.blaze3d.vertex.PoseStack ms, float partialTicks)voidrenderScene(SuperRenderTypeBuffer buffer, com.mojang.blaze3d.vertex.PoseStack ms, float pt)voidreset()<E extends PonderElement>
Eresolve(ElementLink<E> link)<E extends PonderElement>
voidrunWith(ElementLink<E> link, Consumer<E> callback)voidseekToTime(int time)voidsetFinished(boolean finished)voidsetPointOfInterest(net.minecraft.world.phys.Vec3 poi)voidvoidtick()
-
Field Details
-
TITLE_KEY
- See Also:
- Constant Field Values
-
-
Constructor Details
-
PonderScene
public PonderScene(PonderWorld world, String namespace, net.minecraft.resources.ResourceLocation component, Collection<PonderTag> tags)
-
-
Method Details
-
deselect
public void deselect() -
rayTraceScene
public Pair<net.minecraft.world.item.ItemStack,net.minecraft.core.BlockPos> rayTraceScene(net.minecraft.world.phys.Vec3 from, net.minecraft.world.phys.Vec3 to) -
reset
public void reset() -
begin
public void begin() -
getBaseWorldSection
-
getSceneProgress
public float getSceneProgress() -
fadeOut
public void fadeOut() -
renderScene
public void renderScene(SuperRenderTypeBuffer buffer, com.mojang.blaze3d.vertex.PoseStack ms, float pt) -
renderOverlay
public void renderOverlay(PonderUI screen, com.mojang.blaze3d.vertex.PoseStack ms, float partialTicks) -
setPointOfInterest
public void setPointOfInterest(net.minecraft.world.phys.Vec3 poi) -
getPointOfInterest
public net.minecraft.world.phys.Vec3 getPointOfInterest() -
tick
public void tick() -
seekToTime
public void seekToTime(int time) -
addToSceneTime
public void addToSceneTime(int time) -
stopCounting
public void stopCounting() -
markKeyframe
public void markKeyframe(int offset) -
addElement
-
linkElement
-
resolve
-
runWith
-
applyTo
-
forEach
-
forEach
-
forEachVisible
-
forEachWorldEntity
-
registerText
-
builder
-
getSceneBuildingUtil
-
getTitle
-
getString
-
getWorld
-
getNamespace
-
getKeyframeCount
public int getKeyframeCount() -
getKeyframeTime
public int getKeyframeTime(int index) -
getTags
-
getComponent
public net.minecraft.resources.ResourceLocation getComponent() -
getElements
-
getBounds
public net.minecraft.world.level.levelgen.structure.BoundingBox getBounds() -
getId
public net.minecraft.resources.ResourceLocation getId() -
getTransform
-
getOutliner
-
isFinished
public boolean isFinished() -
setFinished
public void setFinished(boolean finished) -
getBasePlateOffsetX
public int getBasePlateOffsetX() -
getBasePlateOffsetZ
public int getBasePlateOffsetZ() -
getBasePlateSize
public int getBasePlateSize() -
getYOffset
public float getYOffset() -
getTotalTime
public int getTotalTime() -
getCurrentTime
public int getCurrentTime()
-