#[IN DEV] CVN (Cross-Version-NMS)
1 messages ยท Page 6 of 1
piper, from bs
Whether that means brawlstars or bullshit, up to you to decide
she was insane when the mutation event was active
now she's mid again
except for knockout
mutation? Haven't been playing lol
still insane in knockout
was a mutation event like a month ago
i also don't play now that the school year is over
i deleted it immediately
Lol
I just lost interest (and I also have too much things to work on, like cvn or combust mc)
yeah there's a reason why the abbreviation is "bs"
Lol
the game uh kinda sucks
download genshin
Abbreviate CyberPunk ๐
starr drops replaced them
cbp
No
cp
YOOOOOO
Does steam sell cp
Yes, he does
sounds like we should all collectively stop using mojang code
Brii
But now it's ok
dude i was downloading c(b?)p recently and it was like 70gb i hated every second of it
@woven arrow this is landing in #important
DAMN
There's nothing bad with cp ๐ (CyberPunk)
BROOOO
ikr
creator points are totally fine
though tbh we need a revamp of the rating system
it's a project to know the true power of antimatter
huh
That's edited, you edited it, prove me wrong
Plus I am a cat, I don't speak human
meow
I can't prove you wrong but neither can you prove yourself right
It seems that we are on a truce
We have the amazing opportunity to stop discussing cyberpunk and its abbreviations
please no
Off-topic
If you have questions about cvn, ask me, I'm so tired of debugging this shit I would prefer social interaction over it (rare moments)
currently only mojmap -> intermediary, planning to add support for other stuff and older versions later
Why? People who do not use mojmap are suffering willingly, so let them do it. I think that mojang mappings are more than enough at least for the initial release
do you often touch grass ?
I do enjoy mojmaps, yes, but parchment is great and spigot mappings for older versions would be neat
And some prefer yarn over mojmaps
Oh I totally forgot about older versions
Lmao
Well, our current goal is to get it working
Then we will talk about getting the gradle plugin to work with older versions
Are you planning on making a maven plugin
Idk lol
Who uses IntellIJ build system btw? (The only reason I think IJ plugin would make sense)
Yeah it doesn't make sense
Deranged psychos
PR to the existing Minecraft Development plugin
Do you think they would accept it
Idk why not
For this little cvn thing, a library with disabilities
why would one need to do have that kind of functionality in that plugin?
Well, it's also a great advertizement
Write once, use everywhere (C) CVN
Lmao
wha? Just use gradle at that point
Yes
Fucking hell my messages take like 10 seconds to send
It's just a template
To make it quicker
Lol
We use a gradle plugin
Just use maven archetypes
Like the mcdev plugin that just creates stuff for you
The who?
G r a d l e?
Pfft
Tbh, people should stop copying their buildscript from templates without knowing what everything does
Probs
"oh no, my buildscript had malware"
build.gradle.exe
Distributing malicious gradlew & gradlew.bat ๐
I mean - you can also just distribute a malicious gradle wrapper jar
And that
Let's make spigot malware ๐
But, there are github actions to detect issues - so adding stuff to build.gradle is more of an issue
#1250068630365016154 malware edition
โค๏ธ ๐ฉ ๐ ๐ป ๐
perfect
That philosophy is the main reason why when it comes to gradle plugins I prefer to document my gradle plugins heavily instead of offering examples
[IN DEV] CVN (Cross-Version-NMS) [Malware Edition]
My gradle plugin is currently a big ass piece of nonsense
oops
based
aw
lol
Should I ping optic?
why
Someone will do so anyways
Nobody here, in this thread, is a dumbass
u sure?
why
People love correcting strangers on the internet
me when the steam install script runs rm -rf /*
๐
(yes, that did actually happen)
Yeah ik
well
you shouldn't disturb him
I'll do it myself
@lusty bluff
why the ping?
for @inland spoke
I want to talk to you
I think he fell in love
what
not my fault
oops sorry for pinging you in respond
you should kick me from the server actually
I've been a bad guy OwO
punish me master~
@rigid saffron that's going in important
I fell asleep
see, my head fell on my keyboard and I writed this in my sleep :
that's a pretty good idea
I didn't thought about that

that was cool
@fallow sky damn
I love my status
and have childrens
I want to see your memory stick~
but yeah if you want
join
Did you just spontaneously fall to serious brain damage or?
WHAT A WONDERFUL VOICE
I'm clearly in love
Your soundboards are really good
what the hell
TEAMSPEAK ๐ฃ๏ธ
wtf
YEAHOUUU *METAL CLANG* ๐ฃ๏ธ
SLAY ๐
CLANG
*typing*
GOUFY
HUMMMMMM "WHAT DA FUCK"
WHAT DA FUC-SO BASICALL-I LOVE MINECRAFT
HAPPY HAPPY HAPPY ๐ฃ๏ธ
THE ROCK MENTIONED
what
YUXZQVUDQZVD
WHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
*piano rap*
AMOG SUS
what the hell was that
SPANISH
EMOTIONAL DAMAAAAAGEEEEE
YEAWWWWW
YOUPIIIIIIIIIIIIII
AHAHAHHAHAHAHAA
Ight imma head out then
"WHAT DA FUCK"
"WHAT DA FUCK IS THIS"
CREEEEEPERRRRR, AWWWWWW MAAAAAN
HUH HUH HUH
HEY HEY HEY HEY
LAUGHHHH
SKIBIID DIDIDID DOPPODDDODPDODPOD
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAWWWWWWWWWWWWWWWWWWWWW
WE LIE ๐ฃ๏ธ
ALAN WALKER MENTIONED
PIANO RAP V2
MOTHER MENTIONED AND ATTAKCED
THE ROCK
bruh geol really left the thread ๐
I HEARD GAY !!!
TASTY
WHAT A SIGMA
SIGMA SIGMA SIGMA SIGMA SIGMA
SIGMA
bruh
everything is okay
well
I should continue my c# code actually ๐ค
I need to leave, see ya @woven arrow and @lofty burrow
NEONCYO MENTIONED
Don't care
on skibidi
Tf is neoncyo doing here
he got pinged here @rigid saffron
we were in a vc
and this happened
it hurts
When you read C code and see a "long int"
tf
wtf
Meanwhile wint_t or whatever it was called
uint_8 >>
u32 >>>>
x86 actually ๐ค
what?
it's how 32 bits is called
but x64 is 64 bits
everything is logical
but if I remember correctly, it's just because of the first cpus
not ints ๐
yeah
yea i know that by now
you're a gyat

non booster spotted, opinion invalidated
huh
you're like the rich men in 17's
not accepting someone because of his amount of money
ah yes
me
lol
What tf I do, and it's neon buddy
METHOD bwt (I)V b method_7213 startUnderWaterConversion method in ZombieEntity
METHOD bwu (I)V b method_19622 setVillagerXp method in ZombieVillagerEntity
Mapping source name conflicts detected:
net/minecraft/world/entity/monster/EntityZombie METHOD b ((I)V) -> [net/minecraft/world/entity/monster/EntityZombie/method_19622, net/minecraft/world/entity/monster/EntityZombie/method_7213]
``` why tf
like bro, I did not make these mappings
what do you want from me
bro those are two completely different methods tf you complaining about
hmm
inheritance you mf
Mapping source name conflicts detected:
net/minecraft/world/entity/monster/EntityZombieVillager METHOD b ((I)V) -> [net/minecraft/world/entity/monster/EntityZombieVillager/method_19622, net/minecraft/world/entity/monster/EntityZombie/method_7213]
net/minecraft/world/entity/Display METHOD b ((I)V) -> [net/minecraft/world/entity/Display$TextDisplay/method_48908, net/minecraft/world/entity/Display/method_48853]
net/minecraft/world/entity/Display$TextDisplay METHOD c ((I)V) -> [net/minecraft/world/entity/Display$TextDisplay/method_48910, net/minecraft/world/entity/Display$TextDisplay/method_49744]
net/minecraft/world/entity/Display$TextDisplay METHOD b ((I)V) -> [net/minecraft/world/entity/Display$TextDisplay/method_48908, net/minecraft/world/entity/Display$TextDisplay/method_48853]
net/minecraft/world/entity/Display$TextDisplay METHOD p (()I) -> [net/minecraft/world/entity/Display$TextDisplay/method_48916, net/minecraft/world/entity/Display/method_49745]
net/minecraft/world/entity/Display METHOD c ((I)V) -> [net/minecraft/world/entity/Display$TextDisplay/method_48910, net/minecraft/world/entity/Display/method_49744]
net/minecraft/world/entity/monster/EntityZombie METHOD b ((I)V) -> [net/minecraft/world/entity/monster/EntityZombie/method_19622, net/minecraft/world/entity/monster/EntityZombie/method_7213]
net/minecraft/world/entity/Display METHOD p (()I) -> [net/minecraft/world/entity/Display/method_48916, net/minecraft/world/entity/Display/method_49745]
if they have conflicting namings how did they even come to life
initially they are different methods with different names
obfuscation made them have the same name
what's your solution for this then lol
Fair game GG
--ignoreconflicts
based new flag
ARE YOU FUCKING KIDDING ME
WHY THE FUCK IS THE METHOD NAME NOT REMAPPED
IN HOLY HOD
WHAT THE FUCK
PLEASE
I only need three answers: who the fuck wrote the mapping part of the spigot buildtools, who the fuck wrote the tools that mojang uses for obfuscation and who the fuck created these god damn fucking awful fabric intermediary mappings
I'm personally gonna open DMs with me and md_5, call him and discuss all this remapping shit for 5 hours until his brain is boiling
Lol
That's a big mistery
Well, I see two things :
- Either the version you're using to remap or smth like that doesn't use the same logic that is present in build tools etc.
- Either it's like you say, this is just some code written with the ASS
I think it's the second one
Actually I'm dealing with fabric mods this time, just rewriting some for 1.21
So I see a lot of intermediary and yarn
I know everything and exactly
I know the cause of each and every issue, I know everything about spigot remapping but there is one thing I do not know
The tiny remapper
It is what I fear and what is great but also awful
You didn't read the source code ?
the Zombie one is private, the ZombieVillager one doesn't inherit from it
Why does tr think they have conflicting naming tho
Maybe some bad checks ?
It has become so annoying it would be easier for me to just use specialsource instead of tinyremapper, I have all the tools to rotate mappings in every direction and namespace
I do hypothesis, because I can't dev rn
Idk
Why don't you do that ?
Cuz it sounds cringe
Did you asked on fabric server ?
Nah, doubt they'll be able to get me any further
actually why are both public here
if they're both public, then it is conflicting
it's private and public in vanilla
Spigot being spigot
You should ask, a message in a bottle, maybe you'll get an answer ๐คท
How tf do they even exist then
I need the access transformer files
They'll be my rescue
Then I can make tiny remapper know what is originally what
the zombievillager one overrides the zombie one
Alternatively, we can just generate our own intermediary and stop fucking around with this stupid shit
Huh
I tried doing that, but I'm not really good at generating mappings
We need to do that for every versions ?
And what is the difference with original intermediary mappings and our mappings ?
Wdym
You said that we should generate our own mappings
Why we should generate them instead of using original intermediary mappings ?
Fabrics are generated for pure vanilla, we will generate ours for spigot
Oh okay I partially see
You partially see? Like, one eye closed?
Exactly
I don't really understand how mappings are generated, so I partially see what you're saying
Basically, fabric makes intermediary mappings for vanilla. Spigot changes some vanilla stuff (such as this, where it makes one method override the other for no good reason) and using our own spigot intermediary mapping we will ensure that there is a minimal amount of issues
Oooooh okayyyy
Well
Yeah we should automate that
Easy
I don't really know how to do that but I think you know
Giving the spigot jar ?
Rad already made a thing for getting all versions, now we just feed it to the matcher
Perfect
Another day, another repository for CVN
Lmao
But in KOTLIN ๐ฃ๏ธ๐ฃ๏ธ๐ฃ๏ธ๐ฅ
Why not
WHAT THE FUCK IS fun AND object TO SAY CLASS
Because, why not
Some of the mods I bumped to 1.21 were made in kotlin
Not a big pain
Plugins?
Mods*
What mods
1.21 -> new ResourceLocation NEIN GUYS
Bro be going from yarn to mojmaps
Fabric mods, Zoomify, Cull Less Leaves...
Why tf you been updating zoomify
Yeah, I know the mappings names for ResourceLocation
Identifier for Yarn, ResourceLocation for MOJMAPS
Because the author is too slow for me
Lmao
an object is a fully "static" class ("static" classes in kotlin are just singletons)
Btw it removed Controlify support but well
That's for a private server
Oh okay
Your opinion on @JvmStatic
die
Lol
:(
Lmao
Understandable
OH I'VE GOT AN IDEA FOR COMBUSTMC
Wish mappings would let me talk to them
Post it there
I posted on CombustMC
You're going to ask mappings directly ?
Lol
Oh in holy god it actually reobfuscates the member names in the jar lmao
If not md I would never think to check the pom.xml
I think we can switch this project to specialsource, finally, it's spigot, not fabric
FINALLY ๐ฃ๏ธ๐ฃ๏ธ
WE'RE NOW AN OFFICIAL SPIGOT PROJECT CERTIFIED ACCURATE GYAT ๐ฃ๏ธ
uh what
true lol
???????
bruh I'm a 9th grade french and I use "kinda" and "tho" in english ๐
no one can test me ๐
thou shall be QUIET!
everything is okay ๐
I won't ๐คโ๏ธ
ffs
nah this abreviation is too wild for me
how is this
nah this abreviation isn't too wild for me
ftfy
wild
hyji
afaik that's not a real abbreviatoin 
because I say wild for smth really strange ๐คโ๏ธ
it's not strange mf
some gen alpha word
zryhzoejopDQZ
iykwim
lmfaoo
idewkwim
i use this almost on a daily basis
If you know what I mean ?
yes
LET'S GOOOO
iwytsmduipo
nah
can you understand this
i dont even wanna know what it means
nevermind, i'm so silly :3
o.O
If we you tower spider man doing ultimate interference portal obsolete
what
okay.
yeah don't mind the rest
finally
this is some 2020 bullshit
IFYKYK
go work on cvn you cvn slave
wtf
I need to do a gradle project to interact with modrinth and curseforge actually
I have much more wild things :)
lowkey
i did
but not really
you are not raydan
niggardly
I kinda forgot and almost dropped the n word with french spelling lmao
๐๐
no guys
we won't gif you or something like that no way we would do that
everything is okay ๐
this looks so fucking weird
x)
that'll backfire in her 40s
oh no way
dropped the french n word in ZBLL dms
do that for me too please
๐๐๐ฃ๏ธ๐ฃ๏ธ๐๐ฅ๐ฅ๐๐๐ค๐๐9๏ธโฃ1๏ธโฃ1๏ธโฃโ๏ธ๐ข๐ข๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ๐ฅ
I'm probably the most mapping person of all the mapping people
wtf is this photo
huh
I didn't saw at the beginning
what ?
that's not me
@woven arrow
you trying to steal raydan again
stop editing html
I can say the c word
yapping ?
"japper", okay
yeah like raydan and mappings
idshabhg
readable
wtf.
they could've used a mapOf()
clearly not
caca
I do that everyday
i meant mapOf would be practical
@woven arrow
ik
PLEASE shut up
stop editing html !!!
tf
@rigid saffron, because of you
dude when did they ban mะพthะตrfuัker
a while ago
what because of me
well i can use cyrillic letter substitutions
lmao
FINALIZEDBY INSTEAD OF DEPENDSON ๐ฃ๏ธ
no difference
only english letters
huh
I just prefer finalizedBy
zero width?
แ
ok you little mแ otherfucking shแ ithead
แ แ แ แ แ แ แ แ แ แ แ แ แ แ ? แ แ ..
this thread ๐
?
I should ping md5
แ .
แ
i will actually find your location
I'll just email him an invitiation to this channel
i think raydan would appreciate
surely there are some black people in the spigotmc community? we just need to ask for passes
I'll ask him 7 questions, he'll respond in half a sentence and just disappear
maybe somebody will even give a hard r pass if they are feeling generous
Damn bro
it's simple to find :java new Location(Earth.getWorld(), 100, 80, Integer.MAX_VALUE)
Only the superblack people can do that
superni-
endermen
lmao
tf
exactly
the second message is even better
I love Racine
you can screenshot the second message bc i replied to the first one so you can still see it
Lmao
"pauleming"
Lmao
I love this verb
gif tihs
working on it
i'll solve this rq
pauleming: being an idiot by saying things you should not say
it's simple : -3
needa find all values of a so that the equation has 1 sol
no way
what
I forgot how to do it
yeah
ew cf
I support both
Btw you should really check out my mod https://modrinth.com/mod/glowing-eyes fr fr
Does that thing there say "ะัะฒะตั: 0"
i saw it while joining your discord yea
damn
this is better
Wanna update my mod to 1.21 for me?
no
impl
lazy
wanna help me code my server?
Yes
oh damn
ah there's the catch
use try then
Lol
no, i'll use runCatching
try {
RaydanOMG.send(new PleaseHelpMe("server"));
} catch(TheCatch e) {
e.printStackTrace();
}
Yk how mappings made me go crazy? Same happened to me with ipc once
i'll SMEILTUYFGWLER YFGW$ b4*WT&P()&&&&&&&&&&&&)&)&)&)&)&)&)&)&)&)&)&)&)&)) IF YOU SAY MAPPINGS ONE MORE TIME
I DO not givE A FUck THAT THIS IS THE CVN CHANNEL
THE CONVO IS NOT ON MAPPINGS RN
wft!
i'm squatting here
And I can talk about mappings as much as I fucking want
start the formal eviction process
And if you don't like it you can leave
then we can talk
WHY THE NEW PFP
i like dogs they are so cuteeeeeee
im not recognising you now
I hate dogs
CATS BETTER
same
I'm not having this argument rn
Since then I hate dogs and love cattos
that's me
LMAOOO
that's legit my old pfp
Lmao
change it back
no i have a decent one now too
i might consider
still my fav
nuh uh
@spiral onyx damn bro your vk is crazy
yeah lol it used to be even crazier before i cut some oversharing shit
The fact that there are still people use vk is crazy
i open it like once a day
I'm struggling to understand the contents of ur vk
what exactly
you do xd
i mean tbh i don't really hide my personal data so you can find a lot of stuff just by gathering my publicly available info
Are those photos of you tho
yours is andreas melone !!!
yes mostly old ones though
๐๐
yours is rad steve
woah !!
yea i have a lot of stuff on my gh already
like the photo of me on 24th aug is probably the most up-to-date photo of me
i don't really take photos
my hairstyle is kinda different rn, i'm slimmer, etc
samee
ight gonna follow you
wait you nils krรผger though? or is that a random name lol
no that's my name lol
github...
lmaoo
I don't think you need to
ik
i have nobody
i'll add u though
or you
Isn't that nonsense
If we both die in the same car accident our accounts are dead
lmao bet
damn
adding you
yeah the chances of that happening are lower than you dying alone lol
it's just a precaution
yall can you explain how is the security of a 4-6 digit pin better than me using like 5 word long passphrases
i don't fucking understand passkeys
i'm mr worldwide
my vpn automatically chooses the location :sadge:
Lol
??
halp it's been stuck her eforever
github's "nuh uh"
I've been to germany, austria, slovenia, france, spain, italy, croatia and netherlands iirc
@spiral onyx accept
where to accept ;-;
idk emails
ok cool wait
my bookmarks lmao
nerd ass bookmarks
why nerdy
i just like having jd
oh i should make kdocs for my libs
dokka >>>
facts
hm i might need to set up a linter too
and then how do i actually run the docs
and have them update automatically
https://docs.radsteve.net where tf are my functions ๐ฃ๏ธ
some are just goneee
nuh uh
Goneee
you don't got functions
traefik + wildcard domain is such a good combo
like i literally just slap 2 labels onto a docker container and it listens to that subdomain
no like there's some functions in here
they also don't exist on the inheritors
was a bit fucked up to make but it works
????
where tf did this "e" suddenly come from
ah I mixed up a from and a to somewhere in the code
ok not even specialsource is doing the thing so there is something wrong about the mappings
kekw
oh wait did the old dumb me forget to add a method in the mapping merger
sec
this code is so extremely inefficient
apparently creating a deep copy of a map a fuckton of times is a bad idea
does anybody know what Lblb$b is
I believe most issues occur either because I missed something or because paulem brought shit mappings
which idiot wrote this shit
bruh
just a tiny bit annoying
yeah generating these mappings will take us ages
unless somebody has a powerful computer
Mine isn't
@woven arrow does the mass tester work
i haven't added in testing the servers bc it's hard to test something that doesn't work
could you maybe rewrite it so instead of testing the servers it'll utilize The Matcher to create lots of match files
It would also be very nice if it could generate obfuscated and spigot matches
Might have to work with mappings but you can just call me
I thought the same when I first opened it
the last commit was 3 years ago and it's archived ๐ญ
there's no readme
how tf do you expect me to work w that
How tf have I worked on this project at all
Most of fabrics shit has 0 documentation
it's the updated one
So enjoy
fabric fork is obsolete, someone told me that on the official discord, so you must use this one
@woven arrow even minecraft says it...
WHAT
AKSJDFASLKHASDFJSDF
NOPA
NO
no
ASPKFJSDOLKSHJGJLSFDGH
DIE MOJANG
DIE
SHOOT YOURSELF
nah you modified the splashes
maybe
just cuz it's not different it doesn't mean you shouldn't give it intermediary naming bruh
brig mentioned
looks like there is text in this image ๐ค
wild
yeah
well, yes, it's included in the server jar lol
servre mentioned
actually, Idk, should I intermediary map com/mojang shit or not?
yea
maybe it's better
then make it lol
is your code actually working ?
every mojang made thing included is remapped
okay I found where stitch does method/field naming
now I can generate intermediary for all versions
cuz I have intermediary which goes from spigot mappings 1.20.1 to intermediary mappings
generated right from a spigot jar
it also included cb, bukkit and spigot for some reason
but I'll fix it
yeah I fixed it
now I have a somewhat hardcoded version of stitch
AIN'T NO WAY
Mouton lmaooo
yeah, mouton~
@woven arrow the french people call their sheep mutton
lmaoo
here is a quenouille
queonouille? how many ltter of it do you actually pronounce
qenoil?
but the last le isn't pronounced
by french logic "le" should be pronounced like "l"
without it, it's not the same pronounciation
yes, but you don't pronounce it
it's about what you pronounce, not how it sounds without something
then
qenouil
???
we pronounce them
nyquil
Okay, so, if anybody of y'all wants cvn to be ready quicker, then somebody shall write a module that will use Player's Matcher and BuildTools to match done spigot jars (besides the spigot api itself)
It should order the spigot jars where the first is the one with the smallest minor and patch number, the last one is the one with biggest, e.g.
1.8.3
1.8.4
...
1.8.9
1.9
1.9.1
...
1.12
1.12.1
1.12.2
...
1.21```
And then loop through them and match jar at `i` and jar at `i + 1` (if list doesn't have next jar, just break out of the loop)
You can use kotlin if you want, rad already made a [tool for running buildtools](<https://github.com/SpigotCVN/mass-tester>) before, it is in kotlin
Would be very nice if I got *any* help because I feel like most of the time recently I've been working alone
i can sort those
sort as in? Idk modern slang
yeah
But rad, it can't be that hard
what can't be
Finishing the mass tester atleast
Like, you just make directories for each versions buildtools
Run
yeah i will soon
Then copy jars to new directories for servers
And shit
That's like 30 mins of work in the worst case scenario
In best case you can finish it in 5 mins
wild
I swear, I need to start delivering anti-laziness medicine to all cvn devs
I'M WORKING ON OTHER STUFF
And Paulem is just playing mc
smh my head
you're making a mod so you're playing mc
not really ๐ค
yuh uh
Huh idk
the access widener tells us a lot
maybe
at my beloved
That is why my laptop is running buildtools the 15th time today
And there will be more
huh
I'm making intermediary mappings
Yeah
huh
They will also be for both, obfuscated and spigot mapped
It does that already
or just doing multiple BT to accelerate the process
oh ok
Next time I'm definitely running this on a vm tho
In best case on one not running on my laptop
humm i see
no
It is decided by my will when I shall talk about thy mappings and when I shall not
And when the will is not to talk about mappings I shall not talk about them
hey you guys are slacking off we need cvn
yeah @woven arrow go finish the mass tester
i'm busy slacking off
while I'm debugging forgein code to get this generator to work
guys minecraft is sending me signs
That splash text could go very wrong...
Yeah lol
Pov: she's dead :/
Huh
Nothing
cvn is dying ๐ญ
relatable with k8s
@rigid saffron i can try to help you now ig
