GithubHelp home page GithubHelp logo

mchorse / aperture Goto Github PK

View Code? Open in Web Editor NEW
89.0 89.0 14.0 2.38 MB

Advanced Minecraft camera mod

License: GNU General Public License v3.0

Java 100.00%
camera cinematic machinima-studio minecraft minecraft-mod

aperture's People

Contributors

andruxioid avatar chryfi avatar chunk7w avatar duhnunes avatar etoshapovalov avatar hedw1gp avatar mchorse avatar terbin avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

aperture's Issues

Yaw Pitch Roll FOV for FOLLOW mode

Can you add
yaw – camera's yaw.
pitch – camera's pitch.
roll – camera's roll.
fov – camera's Field-Of-View.

for follow mode?
Because I cant set yaw pitch rol fov for this mode, or maybe I just dont know hot to set?
thanks

Aperture 1.0

First release of Aperture mod, an advanced camera mod for Minecraft. This mod would be available for 1.10.2, 1.11.2 and 1.12.

This first release will include many features, first of all, all camera features from Blockbuster mod, and also some other new features.

Commands

  • /camera command
  • /load_chunks command

General

  • Camera API
  • Smooth camera (like cinematic)
  • Camera fixtures
    • Idle fixture
    • Path fixture
    • Look fixture
    • Follow fixture
    • Circular fixture
  • Camera profiles (storage for camera fixtures)
    • Client side (located in .minecraft/config/aperture)
    • Server side (located in world save's aperture/cameras)

GUI

  • Camera editor
    • Per camera fixture panels with modules
    • Profile manager

Thanx but I'm sad to cannot contribute to the project

Thank you for your response and the push, but I've already fixed the bug on my end by adding an annotation @SideOnly(Side.CLIENT) to recordFrame, and that solved the problem for good. Now, I'm really sad that I couldn't push my changes to Github using IntelliJ; it keeps giving me either a 403 error or it loads indefinitely (ps: I'm using a 2019 version to be compatible with Gradle 2.4). Anyway, it was my very first opportunity to contribute to an open-source project, and now, it's a failure :'( [translate from FR to EN by chatGPT]

path improvement

Will be possible set a custom duration for each single path point? it would be mush easier to use

Aperture 1.3.3

New features

  • Add a feature to "cut" fixtures (split a fixture at cursor in two)
  • Add more interpolations to path fixture
  • Add an option to disable auto saving of camera profiles upon exiting (auto save is enabled by default)
  • Add a keybind to add a path point to currently selected path (suggested by Kanguste)
    • Fix issue with this keybind where path points are unclickable (reported by Sean)
  • Add a key modifier or something to allow in flight mode to also move vertically where character is looking (suggested by Kanguste)
    • Add an indicator to distinguish between horizontal and vertical flight modes or disable upon flight mode disabling
  • Add a feature to allow setup markers and then create multiple fixtures at once user finishes
  • Add a feature to change/replace selected fixture's fixture type
  • Add a key modifier (alt) to duplicate a keyframe in graph and dope sheet views
  • Add mouse button indicators for the cursor renderer

Changes

  • Change the default key bind to smooth camera to nothing, so people wouldn't freak out and end up deleting the mod, because it's "broken" 😂
  • Change the flight speed to be even smaller value (suggested by Kanguste)
  • Change the highlight to be more apparent (suggested by EthoArt)

Bug fixes

  • Fix modifiers not getting copied when "generate keyframe"
  • Fix flight mode by disallowing enabling it during playback
  • Fix performance of Show Path feature (reported by Joziah2)
  • Fix issue with clicking on text fields of value/tick it will make the buttons disappear
    • Fix the same issue, but with Tick field (reported by Chunk7)
  • Fix block position gets reset in look modifier (reported by Chunk7)
  • Fix FOV roll with outside and flight modes (reported by Kanguste)
  • Fix and invert flight mode mouse wheel adjustment
  • Fix duplicating dialog to not allow using the same name
  • Fix flight mode or other interactive measures not modifying current fixture before first scrubbing

Aperture 1.1.1

Small Aperture update that mainly aims at adding outside mode (a highly requested feature).

  • Add duplicate fixture button
  • Fix filling active field of a ShakeModifier
  • Fix sliding of the cursor when editing the value with keyboard in the go-to frame slider
  • Fix entity selector fields not working on servers
  • Outside mode – allows the player to freely act while being in the camera
    • Integration with camera editor
    • Check the XYZ of the camera, maybe it's causing chunk corruption
    • In camera editor, fix copy position button to use outside mode camera during outside mode
  • Change permissions of /camera command to allow always using it even on the server
  • Clean up build.gradle
  • Fix crosshair thing in camera editor GUI (thanks to KazerLight)
  • Fix that server error
  • There is nothing limiting how many are made, but more severely it is vulnerable to path traversal to allow replacing ops.json, whitelist.json etc server issue (thanks to Paul Fulham)
  • Reset FOV back in camera editor GUI (thanks to KazerLight)
  • Fix position of panel for + button
  • Add mouse wheel scrolling in the point selector in path fixture
  • Fix issue with cloning of FollowModifier
  • Fix issue with client folders by replacing non allowed characters with _ or something
  • Check server crashes
  • Add drag modifier

Aperture 1.4

Additions

  • Add tigher Minema integration
    • Remove Minema checkbox
    • Add Minema recording panel
    • Add "Movies" folder to open capture path
  • Add modifier envelopes
  • Add crosshair camera option (suggested by @terbin)
  • Add flight mode with mouse control (along with arrow keys)
  • Add configuration of flight keys for non QWERTY users
  • Add manual camera fixture which allows to record custom movement (suggested by Dyl_Art and Lucatim)
    • Add countdown to recording
    • Add rendering to indicate where is the end of the frames
    • Add shift option to allow properly to adjust the starting position
    • Add speed option to allow to speed up or slow down
    • Add an overlay that camera movement is being recorded
  • Add offset fields for follow modifier

Changes

  • Adapt code to McLib 2.0
    • Rewrite GUI code to work with new GUI changes
    • Rewrite config options to new McLib system
    • Rewrite keybinds in the camera editor
    • Add tooltips EVERYWHERE
    • Add more keybinds
      • In path panel, add switch to next angle and position interpolation, toggle velocity control and per point duration
      • In null panel, add toggle previous keybind
      • In manual panel, add record keybind
      • In camera editor, add keybinds for creating fixtures
      • In keyframe editor elements, add keybinds to toggle interpolation and easing
  • Change the move cursor features (go to next/previous frame/fixture) to keep the cursor in the view (suggested by SCraft Systems)
  • Change to hermite default interpolation (suggested by Lynax)
  • Change play camera keybind to toggle camera playback and remove stop camera playback keybind
  • Change keyframe point rendering to rects rendering (reported by Lucatim)
  • Change position of creation bar when there are just too few space (suggested by Andruxioid)

Bug fixes

  • Fix a rare case of incorrectly restoring roll and FOV when entering camera editor, starting playback, exiting camera editor and manually stopping the playback of camera via keybind or vice versa

Aperture 1.3.2

Additions

  • Add forward option to look modifier which makes the camera face forward based on the direction of movement (suggested by terbin)
  • Add dope sheet GUI for the keyframe fixture (i.e. the All keyframe fixture channel)
  • Add an overlay camera option in camera editor (suggested by Lolik)
  • Add fixture preview loop (suggested by Agirres)
  • Add duration marker for playback scrub

Changes

  • Change flight mode to disable when player starts scrubbing (or switching between stuff)
  • Change camera options' height to be relative to the fixture editor area
  • Change interpolation list vertically responsive (suggested by Agirres)
  • Change internal representation of position from float to double (suggested by terbin for far away recording)
  • Change drag modifier to handle normalization of yaw
  • Change channel buttons (All, X, Y, Z, etc.) in the keyframe fixture editor

Fixes

  • Fix duplicate camera profile not showing duplicate profile in the list
  • Fix this NPE (reported by Chunk7)
  • Fix overlays not rendering relative to playback scrub
  • Fix outside mode copying actual player location (reported by Braigar)
  • Fix edit position not working properly with modifiers

Aperture 1.3

Additions

  • Add scrolling/zooming of Aperture's timeline
    • Expand clamping range of zooming and make zoom factors act differently based on current scale (suggested by Anruxioid)
    • Move dragging markers outside of scissoring (reported by Andruxioid)
    • Invert zooming in playback scrub for Windows (reported by Andruxioid)
    • Fix timeline cursor getting hidden at big ranges (reported by Andruxioid)
    • Fix resetting zoom and location when entering camera editor (suggested by terbin)
  • Add rule of thirds overlay in camera editor (suggested by Sanchan, Agirres and 5DF)
    • Adapt to resolution of letter box (suggested by DropeArt)
  • Add black bars with configurable aspect ratio (suggested by SeanFilmProduction, Agirres, 5DF and few others)
    • Make it a config option (so it was possible to save it) (requested by Andruxioid)
  • Add dragging keyframes vertically or horizontally only using Ctrl or Shift modifiers (suggested by GroupM and Agirres)
  • Add hermite interpolation to keyframe fixture
  • Add translation keys for interpolations
  • Add camera profile duplicate button (suggested by STH)
  • Add keybinds for changing roll and FOV in flight mod
  • Add a proper bezier interpolation
    • Fix issue with bezier and no slope (division by zero)
    • No slope bezier strikes back...
  • Add a search bar to camera profile manager (suggested by Agirres)
  • Add a null fixture (which would allow copying next/previous first/last frame of the fixture) (suggested by Agirres)
  • Add a dropdown for interpolations (suggested by Agirres)
  • Add vertical scale to graph view in keyframe fixture GUI
    • Fix resetView method to properly show keyframes
    • Change scaling from imprecise mouse pointer anchor to precise scaling always from center
  • Add spacing indicators to graph view in keyframe fixture GUI
  • Add keyframe-able speed to path fixture (suggested by terbin)
  • Add double clicking to add/remove keyframes
  • Add scrubbing horizontally through graph editor to scrub the timeline too

Changes

  • Change duration dragging to react not immediately, but rather after mouse move (reported by Andruxioid)
  • Change buttons places in profile manager (suggested by Agirres)
  • Change the player's game mode to spectator mode when spectator is enabling and entering the camera editor
  • Change camera runner and camera editor to restore last roll
  • Change tick field in keyframe fixture integer only
  • Change/move per duration and velocity control checkboxes on top of duration (suggested by KazerLight)
  • Change rendering of bezier control points to be different from keyframes and disable rendering of bezier points in all keyframes

Fixes

  • Fix crash related to dragging keyframe tick/value when no keyframe selected
  • Fix crash related to shifting duration
  • Fix crash (reported by STH)
  • Fix look modifier GUI (thanks to Lycoon)
  • Fix stupid issue with adding (adding this shit second time to the list already, Minecraft, wtf? Why this keeps happening?) GOTCHA BITCH! The issue was all time some sort of initialization issue with playback scrub, look like when you enter camera editor, the current index in playback scrub is -1 or something! 💥
  • Fix mouse event propagation from modifier panel by canceling them
  • Fix NPE with playback scrub in drawing method (reported by Olrik&Flynn and Kirrian)
  • Fix keyboard unfocusing in profile manager's search text field
  • Fix 360˚ or more rotations with keyframe fixture (reported by BenyangOVO, ycwei982 and Lycoon)
  • Fix text fields being active when clicking on timeline (reported by Andruxioid)
  • Fix issues with yaw and drag modifier by normalizing it
  • Fix circular fixture not setting FOV and roll (reported by Agirres)
  • Fix issue with yaw getting improperly normalized (reported by terbin)
  • Fix issue with yaw in the camera runner rather than in the fixtures/modifiers (reported by terbin)
  • Fix version from 1.2.1 to 1.3
  • Fix crash related to no keyframes with velocity control when loading an old path fixture (reported by Agirres)
  • Fix crash (reported by Olrik&Flynn)
  • Fix player getting into spectator mode (reported by Andruxioid) — couldn't reproduce
  • Fix little area which causes scrub rewind near the center of the playback scrub
  • Fix initial parameters of keyframe fixture (i.e. not resetView() is happening and X channel instead of All)
  • Fix graph view clicks passing through to other fields below
  • Fix precision for bezier to be even lower

Removed

  • Remove look and follow fixtures
  • Remove old code (editing sub-commands and other stuff related to commands)

Aperture 1.3.5

Fixes

  • Fix PacketAperture not being sent
  • Fix hermite crashing Minecraft due to being unsorted (reported and fixed by @terbin)
  • Fix this crash which happens if fixture/camera profile related keybinds are pressed when no camera profile is selected (reported by Chunk7)
  • Fix/optimize velocity control (reported by Negative_Entropy and @terbin)
  • Fix 0/0 with Blockbuster’s max size (reported by Koki)

Aperture 2.0

  • Remake the camera path to properly place the entity camera at the path, rather than add eye height from the feet

Fatal Error bug when save Camera Profile - I put a bottle at the sea...

I have this exception and disconnect from the server when I save with the floppy disk icon the camera move (button "save camera profile") I dont know what is the problem...

Forge version : 1.12.2-forge-14.23.5.2860 (client and server)
Minecraft version : 1.12.2

Server JAR : mohist-1.12.2-314-server.jar

Mods client side :

  • aperture-1.8.1-1.12.2.jar
  • blockbuster-2.6-1.12.2.jar
  • emoticons-1.1.1-1.12.2.jar
  • mclib-2.4.1-1.12.2.jar
  • metamorph-1.3.1-1.12.2.jar
  • OptiFine_1.12.2_HD_U_G5.jar

Mods server side :

  • aperture-1.8.1-1.12.2.jar
  • blockbuster-2.6-1.12.2.jar
  • emoticons-1.1.1-1.12.2.jar
  • mclib-2.4.1-1.12.2.jar
  • metamorph-1.3.1-1.12.2.jar

Logs on the server when I click to save camera profile :

[17:02:29] [Netty Epoll Server IO #0/ERROR]: There was a critical exception handling a packet on channel aperture
java.lang.NoClassDefFoundError: net/minecraft/client/entity/EntityPlayerSP
at java.lang.Class.getDeclaredConstructors0(Native Method) ~[?:1.8.0_202]
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2671) ~[?:1.8.0_202]
at java.lang.Class.getConstructor0(Class.java:3075) ~[?:1.8.0_202]
at java.lang.Class.getConstructor(Class.java:1825) ~[?:1.8.0_202]
at mchorse.aperture.camera.FixtureRegistry.fromType(FixtureRegistry.java:71) ~[FixtureRegistry.class:?]
at mchorse.aperture.camera.json.FixtureSerializer.fromBytes(FixtureSerializer.java:44) ~[FixtureSerializer.class:?]
at mchorse.aperture.camera.values.ValueFixtures.fromBytes(ValueFixtures.java:193) ~[ValueFixtures.class:?]
at mchorse.aperture.camera.data.StructureBase.fromBytes(StructureBase.java:110) ~[StructureBase.class:?]
at mchorse.aperture.network.common.PacketCameraProfile.fromBytes(PacketCameraProfile.java:35) ~[PacketCameraProfile.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:36) ~[SimpleIndexedCodec.class:?]
at net.minecraftforge.fml.common.network.simpleimpl.SimpleIndexedCodec.decodeInto(SimpleIndexedCodec.java:26) ~[SimpleIndexedCodec.class:?]
at net.minecraftforge.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:108) ~[FMLIndexedMessageToMessageCodec.class:?]
at net.minecraftforge.fml.common.network.FMLIndexedMessageToMessageCodec.decode(FMLIndexedMessageToMessageCodec.java:38) ~[FMLIndexedMessageToMessageCodec.class:?]
at io.netty.handler.codec.MessageToMessageCodec$2.decode(MessageToMessageCodec.java:81) ~[MessageToMessageCodec$2.class:4.1.24.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:88) ~[MessageToMessageDecoder.class:4.1.24.Final]
at io.netty.handler.codec.MessageToMessageCodec.channelRead(MessageToMessageCodec.java:111) ~[MessageToMessageCodec.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) ~[AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434) ~[DefaultChannelPipeline$HeadContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) ~[AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) ~[AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965) ~[DefaultChannelPipeline.class:4.1.24.Final]
at io.netty.channel.embedded.EmbeddedChannel.writeInbound(EmbeddedChannel.java:325) ~[EmbeddedChannel.class:4.1.24.Final]
at net.minecraftforge.fml.common.network.internal.FMLProxyPacket.func_148833_a(FMLProxyPacket.java:95) [FMLProxyPacket.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:160) [gw.class:?]
at net.minecraft.network.NetworkManager.channelRead0(NetworkManager.java:51) [gw.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:4.1.24.Final]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.handleServerSideCustomPacket(NetworkDispatcher.java:460) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:268) [NetworkDispatcher.class:?]
at net.minecraftforge.fml.common.network.handshake.NetworkDispatcher.channelRead0(NetworkDispatcher.java:70) [NetworkDispatcher.class:?]
at io.netty.channel.SimpleChannelInboundHandler.channelRead(SimpleChannelInboundHandler.java:105) [SimpleChannelInboundHandler.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310) [ByteToMessageDecoder.class:4.1.24.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284) [ByteToMessageDecoder.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310) [ByteToMessageDecoder.class:4.1.24.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:284) [ByteToMessageDecoder.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:310) [ByteToMessageDecoder.class:4.1.24.Final]
at io.netty.handler.codec.ByteToMessageDecoder.fireChannelRead(ByteToMessageDecoder.java:297) [ByteToMessageDecoder.class:4.1.24.Final]
at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:413) [ByteToMessageDecoder.class:4.1.24.Final]
at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:265) [ByteToMessageDecoder.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.handler.codec.MessageToMessageDecoder.channelRead(MessageToMessageDecoder.java:102) [MessageToMessageDecoder.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.handler.timeout.IdleStateHandler.channelRead(IdleStateHandler.java:286) [IdleStateHandler.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1434) [DefaultChannelPipeline$HeadContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348) [AbstractChannelHandlerContext.class:4.1.24.Final]
at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:965) [DefaultChannelPipeline.class:4.1.24.Final]
at io.netty.channel.epoll.AbstractEpollStreamChannel$EpollStreamUnsafe.epollInReady(AbstractEpollStreamChannel.java:808) [AbstractEpollStreamChannel$EpollStreamUnsafe.class:4.1.24.Final]
at io.netty.channel.epoll.EpollEventLoop.processReady(EpollEventLoop.java:404) [EpollEventLoop.class:4.1.24.Final]
at io.netty.channel.epoll.EpollEventLoop.run(EpollEventLoop.java:304) [EpollEventLoop.class:4.1.24.Final]
at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:884) [SingleThreadEventExecutor$5.class:4.1.24.Final]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_202]
Caused by: java.lang.ClassNotFoundException: net.minecraft.client.entity.EntityPlayerSP
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:191) ~[launchwrapper-1.12.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_202]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_202]
... 72 more
Caused by: net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerException: Exception in class transformer net.minecraftforge.fml.common.asm.transformers.SideTransformer@12513341 from coremod FMLCorePlugin
at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:264) ~[mohist-1.12.2-320-server.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.12.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_202]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_202]
... 72 more
Caused by: java.lang.RuntimeException: Attempted to load class bud for invalid side SERVER
at net.minecraftforge.fml.common.asm.transformers.SideTransformer.transform(SideTransformer.java:60) ~[mohist-1.12.2-320-server.jar:?]
at net.minecraftforge.fml.common.asm.ASMTransformerWrapper$TransformerWrapper.transform(ASMTransformerWrapper.java:260) ~[mohist-1.12.2-320-server.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.runTransformers(LaunchClassLoader.java:279) ~[launchwrapper-1.12.jar:?]
at net.minecraft.launchwrapper.LaunchClassLoader.findClass(LaunchClassLoader.java:176) ~[launchwrapper-1.12.jar:?]
at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[?:1.8.0_202]
at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[?:1.8.0_202]
... 72 more

Thanx in advance for your help !

Aperture 1.1

Aperture 1.1 is medium sized update which introduces camera modifiers™, brings some tweaks and fixes few annoying issues.

General

  • Document and clean up the new code
  • Server side camera command to launch camera profile /aperture play
  • Extract strings

Camera

Camera movement is quite simple in previous version, but thanks to Aperture 1.1, the camera flexibility would be never the same. This update aims at adding camera modifiers, behavior blocks, which can modify the camera fixture using special logic. These modifiers gives another layer of control over camera movement.

  • Camera modifiers – allow to apply special blocks to fixtures in order to deform the output. Available for per-fixture or on master basis.
    • Math expression modifier – allows to deform camera playback based on mathematical expressions (basic operators +, -, *, / and % plus math functions such as floor(), sin(), cos(), pow(), etc.)
    • Camera shake modifier – shakes the camera
    • Look modifier – just like look fixture, but as modifier
    • Follow modifier – just like follow fixture, but as modifier
    • Translate modifier – translates the fixture by XYZ
    • Angle modifier – modify the angle
    • Orbit modifier – revolves around given entity, can also copy player's rotation
  • Fix CFM mirror camera orientation problem
  • Fix negative and subtracting variables in math
  • Fix color subtracting for buttons
  • Refactor camera fixture and modifier registration

Camera editor

There were few annoying issues with camera editor (such as barely seen point highlight or scrubbing event not getting sent, etc.), but beside these issues within this GUI, I added few extra helpful features.

  • Add a default camera profile to camera editor for easier start
  • Fix scrubbing event not getting sent when pressing points in path fixture
  • Fix server camera profiles not getting loaded into current camera editor camera profile
  • Adjust color of highlighted point to a darker shade
  • Agirres' suggestions
    • When the preview finishes, go automatically back to frame 0
    • Fly speed (implemented on the GUI)
  • Allow users to rename camera profiles
  • Go to specific frame in camera editor
  • Display player's XYZ and camera angles in camera editor (camera option)

How do I ban the camera editor from players?

The mod can be used on the server - it's cool. But for some reason, there are still no permissions in fashion to open the camera editor. At a minimum, it is necessary that the "/op" requirement should be enabled to open it. But since there is no such requirement, any players can open the editor on the server and use it as an Xray cheat.
Is there a way to restrict access to the camera editor?
p.s. Your mod is awesome. User from Russia

Aperture 1.4.*

  • Add support for adventure map makers:
    • Add /aperture stop command to stop camera playback of specific player
  • Fix camera profiles not being renamed before saving (reported by @terbin)
  • Add an option to use vanilla movement keybinds (suggested by Naeso)
  • Add "Use alpha" option to Minema recording panel (suggested by Jetpack Rescue)
  • Hide potion effects in Aperture GUI

FFMPEG?

Whenever I try to render, it says that there's an error with ffmpeg!

Cant right-click to select fixtures

in the tutorial series, it says to right-click the colored bars at the bottom of the screen to select the fixtures. however, when I right-click those, all that happens is a little red line gets placed, and idk what it does.

i assume this is some sort of bug, or poor documentation possibly.

Aperture 1.3.4

New features

  • Add an ability for look and follow modifiers to use multiple entities and just calculate the mid point
  • Add an ability for target modifiers to use just a name tag instead of target selector
  • Add a config option to disable rendering of F1 tool tip in the camera editor (suggested by Andruxioid)
  • Add copy-paste modifiers
  • Add global modifiers panel (suggested by KazerLight)
    • Fix NPE when no camera profile will be selected (reported by SeanFilmProduction)
    • Fix another NPE regarding moving up and down global modifiers (reported by Chunk7)
  • Added pt_BR translations (thanks to @D-H-U 🎉👏)

Bug fixes

  • Fix a bug where camera profiles with . in them disappear (reported by Agirres)
  • Fix crash with continuous null fixtures
  • Fix little flick when pausing camera editor (basically save partialTick)
  • Fix preview not being smooth with sync mode
  • Fix pressing N in camera editor not hiding other panels
  • Fix scaling of points in different MC scales (reported by Auraman)
  • Fix fixture's label hide fully instead of partially
  • Fix camera profile list not updating when saving, etc.
  • Fix paths not rendering with shaders
  • Fix camera profile list not updating when converting or saving

Removed features

  • Remove go to frame button and track pad field

Option to change keys

Hi!

Very nice mod.
I would like to suggest to add the possibility to change keybindings, especially for moving the camera manually.
Left-handers use PL;' (or PLÖÄ on german keyboards) instead of WASD.

Have a white and cozy winter! =)

Aperture 1.2

This is a major update which features a new camera fixture called keyframe fixture and complete rewrite of GUI code (which allows Blockbuster to more control over integration).

  • Added mclib library mod as a dependency
  • Added keyframe camera fixture
  • Added an ability to remove camera profiles
  • Added Generate keyframe button in path fixture panel (suggested by GroupM)
  • Added offset tick marker to playback scrub in camera editor (suggested by GroupM)
  • Added a mechanic to resize durations between two fixtures without indvidually resizing them (suggested by GroupM)
  • Changed where added fixture will be placed – if no fixture selected, a new fixture will be placed at the end of camera profile, otherwise, after currently selected fixture
  • Full rewrite of camera editor GUI to support McLib GUI framework
  • Full rewrite of Aperture's events

Bugs to fix

  • Keyframes aren't properly generated with Path -> Keyframe button
  • default camera profile doesn't display when it gets created
  • Add also resizing of points with per point fixture (out of time)
  • Camera fixture gets deselected on enter
  • CONSTANT keyframe doesn't gets saved
  • There is double tap in keyframe's panel things

Community ToDo

  • Outside mode improvements:
    • Add a config option to hide GUIs (i.e. cancel drawScreen()) suggested by Agirres
    • Add a config option to hide HUD overlays (i.e. pumpkin, water, fire, etc.) suggested by Agirres
  • Add a feature to automatically create smooth keyframe handles for bezier
  • Investigate handheld camera technique
  • Add a profile fixture (suggested by Agirres)
  • Agirres also said something about fixture locking...

'Y' displays as "1"

I cant come up with a way to solve this problem, quite strange...

in GuiPointModule.java (mchorse.aperture.client.gui.panels.modules) , the only place to use comments like "aperture.gui.panels.x" , BUT... code seems very correct...

Aperture 1.0.1

Aperture 1.0.1 is a small patch update that aims to make camera editor more comfortable (than it used to be).

Camera Editor

  • Add an API for camera editor options
  • Add shortcuts in the camera editor:
    • D deselect current camera fixture
    • S toggle sync option
    • F toggle flight mode option
    • Space toggle play/pause
    • C copy player's position
    • M move duration to cursor
    • Left Arrow & Right Arrow to move next or previous frame
    • Shift + Left Arrow & Right Arrow to move to next or previous fixture
    • Fix profile manager textfield getting into the way for keybindings
  • Add indicators for flight mode and sync
  • Allow to use Enter to create a new camera profile in profiles manager
  • Allow to fly in camera editor (flight mode)
  • Allow camera surpass 90 degree limit (in camera runner)
  • Allow path fixture to set per point duration
  • Convert camera networking code from JSON to ByteBuf
    • Fix path fixture interpolation and per point boolean
  • Make sync more friendlier
  • Return user back to his previous mode instead of creative
  • Send CameraEditorScrubbedEvent only when scrub was actually scrubbed by the user
    • Allow next/prev frame and fixture to send the event

Future

For Aperture 1.1 update, following features are planned:

  • Camera filters – not visual, but rather deformers which modify the output of a camera fixture.
  • Keyframe fixture – allows to edit every component motion based on curves and interpolation

Aperture 1.3.6

Fixes

  • Fix exception being thrown when no camera file was found (internal clean up)
  • Fix flight and sync icons showing in F1 in camera editor (i.e. hide them)
  • Fix the cursor still not hiding in camera editor when playing camera profile 😠
  • Fix unable to turn head up and down when in outside mode
  • Fix crash with empty graph view (reported by SCraft Systems)
  • Fix crash with unpopulated camera profile entry (reported by SCraft Systems)
  • Fix camera profile not being loading due to outdated camera fixtures present

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.