Releases: Bawnorton/Neruina
Releases · Bawnorton/Neruina
Neruina Fabric 2.0.0-beta.1 for 1.19.4
2.0.0
Changes
- Added NeoForge support
- New ticking suspension system:
- Entities, block entities, block states and item stacks will no longer be killed or removed but will instead be
suspended until an operator takes action. - This should mitigate the undesired outcome where an important or useful entity is killed.
- Entities, block entities, block states and item stacks will no longer be killed or removed but will instead be
- Added new actions to the ticking entity broadcast
What Is This?
: Opens the Neruina wiki page on what Neruina is and what it doesCopy Crash
: Copies the cause of the ticking exception to your clipboardTeleport
: Teleports you to the location of the ticking entityTry Resume
: Attempts to resume the ticking of the ticking entityKill
: Immediately kills and removes the ticking entityReport
(1.19+): Opens a new issue on the NeruinaAutoReports
GitHub repository and any mods that opt-in to the reporting system
- Persitance:
- Ticking entity tracking will now persist across server restarts
- When the world is first started Neruina will broadcast all tracked ticking entities that need addressing
- Ticking Threshold:
- When a certain number of ticking excpetions occur within a certain time frame, Neruina will deliberately crash in
order to prevent the server from becoming unusable. - A comprehensive report will be generated with every ticking exception that occurred with instructions on what to do next.
- The default threshold is 10 exceptions within 5 minutes, this can be changed in the config.
- When a certain number of ticking excpetions occur within a certain time frame, Neruina will deliberately crash in
- Improved performance and memory usage by delegating the ticking state to the ticking entity
- Migrated to Stonecutter to ease multi-loader multi-version development
Auto Reports
- Added a new system for mods to opt-in to the auto reporting system
- See the schema here
Commands
- These are designed to be used internally by Neruina as it is a server-side mod and allows the client messages to
interact with the mod, but they are available to operators as well. /neruina resume <entity|pos|player>
entity
: Resumes the ticking of the specified entityblock_entity
: Resumes the ticking of the block entity at the specified positionblock_state
: Resumes the ticking of the block state at the specified positionitem_stack
: Resumes the ticking of the held item of the specified player
/neruina kill <entity>
: Immediately kills and removes the specified entity/neruina id <entity|pos>
entity
: Returns the report UUID of the specified entity if it is being trackedpos
: Returns the report UUID of the block entity at the specified position if it is being tracked
/neruina info <uuid>
: Sends the error message of the specified report UUID to the player/neruina clear_tracked
: Clears all tracked ticking entities/neruina show_suspended
: Displays all suspended ticking entities/neruina report <uuid>
(1.19+): Automatically generates a report for the specified ticking entity via it's
tracked report UUID/neruina cancel_login
(1.19+): Cancels the current in-progress github authentication process
Config
- New
log_level
option that replacesbroadcast_errors
operators
(default) - Only operators will receive the broadcasteveryone
- Everyone will receive the broadcastdisabled
- No one will receive the broadcast
- New
ticking_exception_threshold
- The number of ticking exceptions that can occur within the specified time frame before Neruina will deliberately
crash - Default is
10
-1
will disable the threshold
- The number of ticking exceptions that can occur within the specified time frame before Neruina will deliberately
- New
auto_kill_ticking_entities
- If true, ticking entities will be immediately killed and removed rather than suspended
- Default is
false
Fixes
- Fixed a crash with newer versions of Forge
- Fixed a crash with does potato tick 1.18.2
Neruina Fabric 2.0.0-beta.1 for 1.18.2
2.0.0
Changes
- Added NeoForge support
- New ticking suspension system:
- Entities, block entities, block states and item stacks will no longer be killed or removed but will instead be
suspended until an operator takes action. - This should mitigate the undesired outcome where an important or useful entity is killed.
- Entities, block entities, block states and item stacks will no longer be killed or removed but will instead be
- Added new actions to the ticking entity broadcast
What Is This?
: Opens the Neruina wiki page on what Neruina is and what it doesCopy Crash
: Copies the cause of the ticking exception to your clipboardTeleport
: Teleports you to the location of the ticking entityTry Resume
: Attempts to resume the ticking of the ticking entityKill
: Immediately kills and removes the ticking entityReport
(1.19+): Opens a new issue on the NeruinaAutoReports
GitHub repository and any mods that opt-in to the reporting system
- Persitance:
- Ticking entity tracking will now persist across server restarts
- When the world is first started Neruina will broadcast all tracked ticking entities that need addressing
- Ticking Threshold:
- When a certain number of ticking excpetions occur within a certain time frame, Neruina will deliberately crash in
order to prevent the server from becoming unusable. - A comprehensive report will be generated with every ticking exception that occurred with instructions on what to do next.
- The default threshold is 10 exceptions within 5 minutes, this can be changed in the config.
- When a certain number of ticking excpetions occur within a certain time frame, Neruina will deliberately crash in
- Improved performance and memory usage by delegating the ticking state to the ticking entity
- Migrated to Stonecutter to ease multi-loader multi-version development
Auto Reports
- Added a new system for mods to opt-in to the auto reporting system
- See the schema here
Commands
- These are designed to be used internally by Neruina as it is a server-side mod and allows the client messages to
interact with the mod, but they are available to operators as well. /neruina resume <entity|pos|player>
entity
: Resumes the ticking of the specified entityblock_entity
: Resumes the ticking of the block entity at the specified positionblock_state
: Resumes the ticking of the block state at the specified positionitem_stack
: Resumes the ticking of the held item of the specified player
/neruina kill <entity>
: Immediately kills and removes the specified entity/neruina id <entity|pos>
entity
: Returns the report UUID of the specified entity if it is being trackedpos
: Returns the report UUID of the block entity at the specified position if it is being tracked
/neruina info <uuid>
: Sends the error message of the specified report UUID to the player/neruina clear_tracked
: Clears all tracked ticking entities/neruina show_suspended
: Displays all suspended ticking entities/neruina report <uuid>
(1.19+): Automatically generates a report for the specified ticking entity via it's
tracked report UUID/neruina cancel_login
(1.19+): Cancels the current in-progress github authentication process
Config
- New
log_level
option that replacesbroadcast_errors
operators
(default) - Only operators will receive the broadcasteveryone
- Everyone will receive the broadcastdisabled
- No one will receive the broadcast
- New
ticking_exception_threshold
- The number of ticking exceptions that can occur within the specified time frame before Neruina will deliberately
crash - Default is
10
-1
will disable the threshold
- The number of ticking exceptions that can occur within the specified time frame before Neruina will deliberately
- New
auto_kill_ticking_entities
- If true, ticking entities will be immediately killed and removed rather than suspended
- Default is
false
Fixes
- Fixed a crash with newer versions of Forge
- Fixed a crash with does potato tick 1.18.2
1.3.0
Changes:
- New Config (Located at
configs/neruina.json
) (#25)- Can turn off each ticking exception handling module
- Can turn off message broadcast (Errors will still appear in the log)
- Performance improvements when playing in 1.18.2
- Improve the kick message to clarify why the player was kicked
Fixes:
- Fixed translations sometimes failing
neruina-1.2.6
Fix crash when trying to open mod screen in forge mod menu (#20)
neruina-1.2.5
Fixes
- Fix crash with observable forge 1.18.2 (#16)
neruina-1.2.4
Fixes
- Fix crash when handling ticking player on 1.18.2 forge (#14)
neruina-1.2.3
Fixes
- Fix ticking-player handling when an exception occurs outside of networking contexts causing the player to no longer tick
neruina-1.2.2
Fixes
- Update MixinExtras to fix LocalRef not defined crash
neruina-1.2.1
Fixes
- Fix crash on startup with No See No Tick 1.19+
neruina-1.2.0
Multi-Version Release
- Supports 1.18.2 -> 1.20.1.
- Supports No See No Tick, It Shall Not Tick and Does Potato Tick.
Changes
- Added explicit breaks clause for EER as it's incompatible and made redundant by Neruina.
- Allows ticking player exceptions to propagate when on a single-player world rather than kicking the player to the multi-player screen.
- There is no way to resolve a ticking player exception in-game.
- Server-side functionality is unchanged and will still kick the player to save the server.
- Significantly reduced size of mod-jar
Translations
- Added Russian Translations (@mpustovoi).