Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

broken mixincanceler implementation #113

Closed
Nicolol1234 opened this issue Oct 10, 2023 · 1 comment
Closed

broken mixincanceler implementation #113

Nicolol1234 opened this issue Oct 10, 2023 · 1 comment

Comments

@Nicolol1234
Copy link

Describe the issue
This error is printed on my server startup

Crash report/logs (if applicable)

Mod do_a_barrel_roll provides a broken MixinCanceller implementation:
net.fabricmc.loader.api.EntrypointException: Exception while loading entries for entrypoint 'mixinsquared' provided by 'do_a_barrel_roll'
        at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:56)
        at com.bawnorton.mixinsquared.platform.fabric.MixinCancellerLoader.lambda$load$0(MixinCancellerLoader.java:12)
        at java.base/java.util.ArrayList.forEach(ArrayList.java:1511)
        at com.bawnorton.mixinsquared.platform.fabric.MixinCancellerLoader.load(MixinCancellerLoader.java:9)
        at com.bawnorton.mixinsquared.platform.fabric.MixinSquaredMixinConfigPlugin.onLoad(MixinSquaredMixinConfigPlugin.java:44)
        at org.spongepowered.asm.mixin.transformer.PluginHandle.onLoad(PluginHandle.java:119)
        at org.spongepowered.asm.mixin.transformer.MixinConfig.onSelect(MixinConfig.java:709)
        at org.spongepowered.asm.mixin.transformer.MixinProcessor.selectConfigs(MixinProcessor.java:498)
        at org.spongepowered.asm.mixin.transformer.MixinProcessor.select(MixinProcessor.java:460)
        at org.spongepowered.asm.mixin.transformer.MixinProcessor.checkSelect(MixinProcessor.java:438)
        at org.spongepowered.asm.mixin.transformer.MixinProcessor.applyMixins(MixinProcessor.java:290)
        at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClass(MixinTransformer.java:234)
        at org.spongepowered.asm.mixin.transformer.MixinTransformer.transformClassBytes(MixinTransformer.java:202)
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:422)
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323)
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218)
        at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:467)
        at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50)
        at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117)
        at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53)
        at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke0(EntrypointUtils.java:47)
        at net.fabricmc.loader.impl.entrypoint.EntrypointUtils.invoke(EntrypointUtils.java:35)
        at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:162)
        at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:68)
        at net.fabricmc.loader.impl.launch.knot.KnotServer.main(KnotServer.java:23)
        at net.fabricmc.loader.impl.launch.server.FabricServerLauncher.main(FabricServerLauncher.java:69)
        at net.fabricmc.installer.ServerLauncher.main(ServerLauncher.java:69)
Caused by: java.lang.RuntimeException: Cannot load class nl.enjarai.doabarrelroll.fabric.DoABarrelRollFabricClient in environment type SERVER
        at net.fabricmc.loader.impl.transformer.FabricTransformer.transform(FabricTransformer.java:59)
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPreMixinClassByteArray(KnotClassDelegate.java:462)
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.getPostMixinClassByteArray(KnotClassDelegate.java:415)
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.tryLoadClass(KnotClassDelegate.java:323)
        at net.fabricmc.loader.impl.launch.knot.KnotClassDelegate.loadClass(KnotClassDelegate.java:218)
        at net.fabricmc.loader.impl.launch.knot.KnotClassLoader.loadClass(KnotClassLoader.java:112)
        at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
        at java.base/java.lang.Class.forName0(Native Method)
        at java.base/java.lang.Class.forName(Class.java:467)
        at net.fabricmc.loader.impl.util.DefaultLanguageAdapter.create(DefaultLanguageAdapter.java:50)
        at net.fabricmc.loader.impl.entrypoint.EntrypointStorage$NewEntry.getOrCreate(EntrypointStorage.java:117)
        at net.fabricmc.loader.impl.entrypoint.EntrypointContainerImpl.getEntrypoint(EntrypointContainerImpl.java:53)
        ... 29 more```
enjarai added a commit that referenced this issue Oct 11, 2023
@enjarai
Copy link
Owner

enjarai commented Oct 11, 2023

Fixed in 3.3.5.

@enjarai enjarai closed this as completed Oct 11, 2023
ShaneTRS pushed a commit to ShaneTRS/do-a-barrel-roll that referenced this issue May 17, 2024
fixed stray files

functional release

1.1.0 fixed whitescreening (hopefully)

patched a big dum

fix even bigger dum

config file

fixing a big dum

license change

gradlew +x permission

cleaning build file

update gitignore

Remove debug prints

version increment for patch

Add MidnightLib-based ingame config

Also did some code cleanup and fixes.
The ingame config also allows users to preview the effects of the options.

Tweaked config menu descriptions

new build

gradle 7.3 update

1.3.1 fix 1.18.1 crash

rocket fix

removing redundant files

ignore build files

Delete run\config\source_movement.srcmov

update to 1.19
update gradle to 7.4.2
update java to java 17

update gradle to 7.5
update fabric api to 0.58.0+1.19

1.4 added new flight mode

enjafication

Polish the Polish.

TODO innit.

Polish the Polish.

Building and publishing.

Add mc version to mod version number.

Update mc-publish

Progress towards MidnightControls integration.

MidnightControls integration complete.

Fix changelog

Fix a bug and add momentum based camera movement.

Add version dependency for mc 1.19+ to fabric.mod.json.

update the fabricmod.json to allow 1.19.1/2

right now, when trying to launch with 1.19.1 or higher, it doesnt work. changing it from a + to a .* fixes that

Bump version number and update changelog.

Add global toggle in config.

Bump version.

Compat time

Beeeg update time

Remove a file that shouldn't be here

Significant improvements to banking

Speed and bugfix

RotationInstant conditions

Fixed funky banking behaviour when looking straight up or down

Bump version and update changelog

Credit is important

Improved README

somewhat decent progress for multi loader environment. missing configs

mods.toml

removed extra files

added cross loader configs. Actual configs are not yet setup

Yarn superiority

More yarn and added missing mixins json

Well the IDE errors are gone now

Config and MixinExtras work now

Gradle stuffs and testing in prod

Attempt to fix quirky maven

Try a different build workflow

I did a dumb

Feeling quirky today are we?

You better work now

Getting fabric loader from parchmentmc? I feel like thats not supposed to happen.

That should be the last actions stuff

Fix workflow for new branch

Fix branch some more

Fixes

I love actions sm

Isth this better work

Explicitly declare fabricmc maven

Checkout repo for changelog

Hopefully this should completely fix publishing

Stop autofeaturing isth

Fix naming of published versions

Credit innit

META-INF was a mistake (should fix enjarai#26)

Bump version

Rollback dumb change

Bump version

Remove unnecessary properties

Hard dependency on cloth is big cringe

Migrate to our own Vec2d implementation instead of vanillas Vec2f

Remove MixinExtras from the forge side and bump version

Fixes and busses

Fancy activation modes and compat

HYBRID_TOGGLE and compat

Add personal maven as a backup for some common dependencies

Fapi dependency innit

Jitpack is bad, this is why I have my own mirrors

Great improvements to thrusting

Added maven publishing and fixed enjarai#31

Gotta love actions

There has to be a better way

Is it seriously going to take 20 minutes to publish now?

Preparing for 1.19.3

When the version bump is sus

Final preparations for 1.19.3

Fuck shit I forgot the changelog

Fix enjarai#39

Additional conversation lines to integrate with show me your skin

Fixes compatibility with yacl 2.1.1

- Updated yacl version to 2.1.1
- Added issues page link to fabric.mod.json

Update README with more clarity about config

Me changing the log

Yes

Fix issue with custom player model rotation being applied when mod is disabled

The log tends to change

Added lang/pt_br

Fix some compat with CameraOverhaul

Re-enable forge version publishing, as forge has updated to 1.19.3

Finally a way to disable thrusting server-side

Changing the log and reading the readme

Rename some funkily named thingymabobs

Basic roll syncing when mod is installed server-side, still needs interpolation

Roll interpolation and ensured interoperability with vanilla servers/clients

Update README badges

Bump version, update changelog and readme

Fix some missing translations

Rewonkymajig config syncing to be more generic

Small consistency fix with roll sync

Version bump innit

Added an event based API for addon mods to interact with

Swap roll and yaw around a bit internally to make things easier on myself

Small API improvements

Added keybind for toggling the thrusting feature

Quite

Quite

Update cicada to fix server issue

Catching config screen generation failure, hopefully letting us use a fallback when possible

Small tweaks that dont warrant a full release yet

Implemented extra server-side config options related to forcing the mod to be enabled client-side

Fix for enjarai#51

Changelog

Whoops, crash fix

Update issue templates

Just a version bump this time

No more 1.18.2 🦀

Updated to prep for 1.19.4

I changed the log once again

Ok now it actually boots, thats cool

WE DID IT BOIIIIS! tl;dr the button has been made. it doesn't do anything at the moment though lol

ayo function

ok fiiiiineeeee, you can have your little brackets.

lang files, pretty poggers

The beans are cool again

Cicada stuff, maybe more to come

More Cicada stuff, maybe more to come

Hm yes

1.19.4 :yeef:

I didn't know this {} syntax was a thing, but its kinda neat

Whoops

Reenable forge support

Controlify compat soontm

When the mixins are extra

The gaming is real today

Mfw double-included mixinextras

This might do something

Uyea

Use JOML's Vector2d instead of own Vec2d class

fix controlify compat

Made it not break + release time

I don't like NaN

OwO whats this

Do a Barrel Roll!

Easter egg go brrr

Yeet forge and attempted new config system (my brain hurts)

I guess this makes sense?

I'm actually quite happy with this

Hope this works, publishing workflows are always scary

Widener of access innit

Hm

Flight sim frfr

Mixins work perfectly every time

Sources jars my behated

Fixes

:irritatered:

Cool API thingy

Seems to be kinda working?

Hm, not quite

AARGH

Almost there

FUCK YEA FUCK YEA FINALLY

Pretty cool stuff

Mixin cleanup

API rework, it might actually be usable now

Cool YAML lang files

Glad i started refactoring in a seperate branch...

Disabled certain features in multiplayer if not explicitly allowed by the server

Extra disclaimer

Understandable, have a nice day

Update config sync protocol

New roll syncing! **completely untested** :yeef:

A few tweaks, but other than that, this works surprisingly easily

Polish™

Port to 1.20

REDACTED

Ghactions fixing

Cool config improvements

Sure

More YACLing

I really hope this doesn't break everything, cause it'd be pretty cool if it worked

Yknow what, fuck you. *Makes your keyboard input logic context-sensitive*

This was actually surprisingly shrimple, I might use this for other things as well

Fancy

Final 1.20 commit

Remind me rework InputContext a tiny bit

Hotfix teim

Yes

Backport tiem

Move YACL dependancy check to config screen and no longer crash on launch

Rename class and check for 3

If this works, i'll be very happy

Yes

I love automatic publishing (not)

THIS TIME

1.20.1 death

fapi

Create FUNDING.yml

README updates

Fix create 0.5.1 compatibility.

This too

Holy fucking shit I clearly had nothing better to do today

Roughly 98% of the changes in this branch worked first time. What the fuck.

I'm just gonna throw this out there, cause bigger update might take a bit still

Boi

Poggus

This seems pretty solid now

Swanktastic

Make the funny less obscure

Is this ready to publish you think?

The fix™

Readme updates

Connector compatibility, should I include it in the README maybe?

Dumbass crash fix

Protocol version 3 moment, I sure am glad I added an integer for that

Covid is over, handshakes make a return!

The beans are cool today

Syntax highlighting in config edit

Moved syntax highlighting to its own file

Changed the formatting

Somehow I broke everything

Woops forgot stuff was commented out last commit

What a miserable mistake I made and fixed

Even cooler beans? Impossible!

I'd like to think these beans are also cool

Cleaned up a bit

Quick fix

Coolly formatted beans

Time to publish the beans

where were you when 1.19.4 was kil. i was at puter making mods when phone ring. 1.19.4 is kil. no.

I am I may be I I have the stupid D:

README beans, though only moderately cool this time. Lukewarm I'd say.

Disable the mod while submerged in water (enjarai#106)

Migrate smoothing to a more intuitive config format (enjarai#107)

Neat

1.20.2 support

Mixin cancelling is based

Perfection

Backport cause i was bored

Whoops (enjarai#113)

Mixin moment ngl

E

Coolio

Ah shit, here we go

Update to 1.20.2

MMM update

Lovely

Just going to throw this on a branch so i have easy access to it

Run configs are fucked, but i couldnt care less for now

Attempted fixes

Oh boy

Fun times (not really)

Man. That sure is a port

Forge users will see this and just be like "hell yea"

The balls are sizable

This is nice, mod lives here now

Fun stuff

Dumb fix

Hueh

Honestly pretty great

I sure do hope this doesnt cause issues

It caused issues.

Badges!

Not working, but gonna push anyway

This is a forge moment ngl

It works???

Progress? im not sure...

The NeoForge 1.20.4! Got dam!

Mavenery

Mexican Spanish Translation

A full translation of the en_us file

Mexican Spanish translation

A full translation of the en_us file

Create gradle.yml

Delete .github/workflows/gradle.yml

HELLLLLLLLLLLLLLLLLLL FUCKING YEAAAA

Initial commit based on arch/1.20.6
ShaneTRS pushed a commit to ShaneTRS/do-a-barrel-roll that referenced this issue May 17, 2024
fixed stray files
functional release
1.1.0 fixed whitescreening (hopefully)
patched a big dum
fix even bigger dum
config file
fixing a big dum
license change
gradlew +x permission
cleaning build file
update gitignore
Remove debug prints
version increment for patch
Add MidnightLib-based ingame config
Also did some code cleanup and fixes.
The ingame config also allows users to preview the effects of the options.
Tweaked config menu descriptions
new build
gradle 7.3 update
1.3.1 fix 1.18.1 crash
rocket fix
removing redundant files
ignore build files
Delete run\config\source_movement.srcmov
update to 1.19
update gradle to 7.4.2
update java to java 17
update gradle to 7.5
update fabric api to 0.58.0+1.19
1.4 added new flight mode
enjafication
Polish the Polish.
TODO innit.
Polish the Polish.
Building and publishing.
Add mc version to mod version number.
Update mc-publish
Progress towards MidnightControls integration.
MidnightControls integration complete.
Fix changelog
Fix a bug and add momentum based camera movement.
Add version dependency for mc 1.19+ to fabric.mod.json.
update the fabricmod.json to allow 1.19.1/2
right now, when trying to launch with 1.19.1 or higher, it doesnt work. changing it from a + to a .* fixes that
Bump version number and update changelog.
Add global toggle in config.
Bump version.
Compat time
Beeeg update time
Remove a file that shouldn't be here
Significant improvements to banking
Speed and bugfix
RotationInstant conditions
Fixed funky banking behaviour when looking straight up or down
Bump version and update changelog
Credit is important
Improved README
somewhat decent progress for multi loader environment. missing configs
mods.toml
removed extra files
added cross loader configs. Actual configs are not yet setup
Yarn superiority
More yarn and added missing mixins json
Well the IDE errors are gone now
Config and MixinExtras work now
Gradle stuffs and testing in prod
Attempt to fix quirky maven
Try a different build workflow
I did a dumb
Feeling quirky today are we?
You better work now
Getting fabric loader from parchmentmc? I feel like thats not supposed to happen.
That should be the last actions stuff
Fix workflow for new branch
Fix branch some more
Fixes
I love actions sm
Isth this better work
Explicitly declare fabricmc maven
Checkout repo for changelog
Hopefully this should completely fix publishing
Stop autofeaturing isth
Fix naming of published versions
Credit innit
META-INF was a mistake (should fix enjarai#26)
Bump version
Rollback dumb change
Bump version
Remove unnecessary properties
Hard dependency on cloth is big cringe
Migrate to our own Vec2d implementation instead of vanillas Vec2f
Remove MixinExtras from the forge side and bump version
Fixes and busses
Fancy activation modes and compat
HYBRID_TOGGLE and compat
Add personal maven as a backup for some common dependencies
Fapi dependency innit
Jitpack is bad, this is why I have my own mirrors
Great improvements to thrusting
Added maven publishing and fixed enjarai#31
Gotta love actions
There has to be a better way
Is it seriously going to take 20 minutes to publish now?
Preparing for 1.19.3
When the version bump is sus
Final preparations for 1.19.3
Fuck shit I forgot the changelog
Fix enjarai#39
Additional conversation lines to integrate with show me your skin
Fixes compatibility with yacl 2.1.1
- Updated yacl version to 2.1.1
- Added issues page link to fabric.mod.json
Update README with more clarity about config
Me changing the log
Yes
Fix issue with custom player model rotation being applied when mod is disabled
The log tends to change
Added lang/pt_br
Fix some compat with CameraOverhaul
Re-enable forge version publishing, as forge has updated to 1.19.3
Finally a way to disable thrusting server-side
Changing the log and reading the readme
Rename some funkily named thingymabobs
Basic roll syncing when mod is installed server-side, still needs interpolation
Roll interpolation and ensured interoperability with vanilla servers/clients
Update README badges
Bump version, update changelog and readme
Fix some missing translations
Rewonkymajig config syncing to be more generic
Small consistency fix with roll sync
Version bump innit
Added an event based API for addon mods to interact with
Swap roll and yaw around a bit internally to make things easier on myself
Small API improvements
Added keybind for toggling the thrusting feature
Quite
Quite
Update cicada to fix server issue
Catching config screen generation failure, hopefully letting us use a fallback when possible
Small tweaks that dont warrant a full release yet
Implemented extra server-side config options related to forcing the mod to be enabled client-side
Fix for enjarai#51
Changelog
Whoops, crash fix
Update issue templates
Just a version bump this time
No more 1.18.2 🦀
Updated to prep for 1.19.4
I changed the log once again
Ok now it actually boots, thats cool
WE DID IT BOIIIIS! tl;dr the button has been made. it doesn't do anything at the moment though lol
ayo function
ok fiiiiineeeee, you can have your little brackets.
lang files, pretty poggers
The beans are cool again
Cicada stuff, maybe more to come
More Cicada stuff, maybe more to come
Hm yes
1.19.4 :yeef:
I didn't know this {} syntax was a thing, but its kinda neat
Whoops
Reenable forge support
Controlify compat soontm
When the mixins are extra
The gaming is real today
Mfw double-included mixinextras
This might do something
Uyea
Use JOML's Vector2d instead of own Vec2d class
fix controlify compat
Made it not break + release time
I don't like NaN
OwO whats this
Do a Barrel Roll!
Easter egg go brrr
Yeet forge and attempted new config system (my brain hurts)
I guess this makes sense?
I'm actually quite happy with this
Hope this works, publishing workflows are always scary
Widener of access innit
Hm
Flight sim frfr
Mixins work perfectly every time
Sources jars my behated
Fixes
:irritatered:
Cool API thingy
Seems to be kinda working?
Hm, not quite
AARGH
Almost there
FUCK YEA FUCK YEA FINALLY
Pretty cool stuff
Mixin cleanup
API rework, it might actually be usable now
Cool YAML lang files
Glad i started refactoring in a seperate branch...
Disabled certain features in multiplayer if not explicitly allowed by the server
Extra disclaimer
Understandable, have a nice day
Update config sync protocol
New roll syncing! **completely untested** :yeef:
A few tweaks, but other than that, this works surprisingly easily
Polish™
Port to 1.20
REDACTED
Ghactions fixing
Cool config improvements
Sure
More YACLing
I really hope this doesn't break everything, cause it'd be pretty cool if it worked
Yknow what, fuck you. *Makes your keyboard input logic context-sensitive*
This was actually surprisingly shrimple, I might use this for other things as well
Fancy
Final 1.20 commit
Remind me rework InputContext a tiny bit
Hotfix teim
Yes
Backport tiem
Move YACL dependancy check to config screen and no longer crash on launch
Rename class and check for 3
If this works, i'll be very happy
Yes
I love automatic publishing (not)
THIS TIME
1.20.1 death
fapi
Create FUNDING.yml
README updates
Fix create 0.5.1 compatibility.
This too
Holy fucking shit I clearly had nothing better to do today
Roughly 98% of the changes in this branch worked first time. What the fuck.
I'm just gonna throw this out there, cause bigger update might take a bit still
Boi
Poggus
This seems pretty solid now
Swanktastic
Make the funny less obscure
Is this ready to publish you think?
The fix™
Readme updates
Connector compatibility, should I include it in the README maybe?
Dumbass crash fix
Protocol version 3 moment, I sure am glad I added an integer for that
Covid is over, handshakes make a return!
The beans are cool today
Syntax highlighting in config edit
Moved syntax highlighting to its own file
Changed the formatting
Somehow I broke everything
Woops forgot stuff was commented out last commit
What a miserable mistake I made and fixed
Even cooler beans? Impossible!
I'd like to think these beans are also cool
Cleaned up a bit
Quick fix
Coolly formatted beans
Time to publish the beans
where were you when 1.19.4 was kil. i was at puter making mods when phone ring. 1.19.4 is kil. no.
I am I may be I I have the stupid D:
README beans, though only moderately cool this time. Lukewarm I'd say.
Disable the mod while submerged in water (enjarai#106)
Migrate smoothing to a more intuitive config format (enjarai#107)
Neat
1.20.2 support
Mixin cancelling is based
Perfection
Backport cause i was bored
Whoops (enjarai#113)
Mixin moment ngl
E
Coolio
Ah shit, here we go
Update to 1.20.2
MMM update
Lovely
Just going to throw this on a branch so i have easy access to it
Run configs are fucked, but i couldnt care less for now
Attempted fixes
Oh boy
Fun times (not really)
Man. That sure is a port
Forge users will see this and just be like "hell yea"
The balls are sizable
This is nice, mod lives here now
Fun stuff
Dumb fix
Hueh
Honestly pretty great
I sure do hope this doesnt cause issues
It caused issues.
Badges!
Not working, but gonna push anyway
This is a forge moment ngl
It works???
Progress? im not sure...
The NeoForge 1.20.4! Got dam!
Mavenery
Mexican Spanish Translation
A full translation of the en_us file
Mexican Spanish translation
A full translation of the en_us file
Create gradle.yml
Delete .github/workflows/gradle.yml
HELLLLLLLLLLLLLLLLLLL FUCKING YEAAAA
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants