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:
-
-
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()
-