#help-development
1 messages ยท Page 1065 of 1
you know too damn well that this info is completly unnecesary to me
The JVM provides the instrumentation instance
in code
From there you can call retransformClasses(Class<?>...) or similar
how can do you get it
Here are your options:
- Ignite: An external program that allows plugins to use mixins (Not plug and play)
- Command line arg: Allows you to use a java agent and transform the bytecode (Not plug and play)
- Runtime attach: Allows you to attach an agent at runtime (Plug and play but will be patched by the JVM eventually)
Hey, i can't test rn and didn't found anything on javadocs, can NapespacedKey have mayus?
mayus?
like A
you had a stroke?
wha
ohohohoh
3rd option
I use unsafe
I depend on it a lot
so
iirc it has to be alphanumeric + _ and .
Alright then look into bytebuddy or javaassist
okay, because i remember i had an error with namespacedkey but I didn't remember right
thanks
bytebuddy doesn't allow the modifications of a final class or method
It does
it doesn't
Use it to runtime attach an agent and then reload the class, then use asm to patch it
got an error when tried
Bytebuddy does indirectly as it is a javaagent
but it's heavy
it's like 3 MB
You can also do it yourself, it's not all too complicated - it really depends on whether you want to shade it or not
I mean I can shade it
it's not all too complicated man, I don't know where to start
I have a plugin I made with it a while back
saying oh it ain't hard ain't gonna help
lemme see if I can find it
would appreciate that
It's only complicated because you make it as such
Im trying to create custom smithing recipes using the templates already in the game but how would I get the trim that the template provides from its ItemStack?
brother
I mean it is ASM
that is not what's happening
does PlayerItemBreakEvent trigger when armor is broken while the player is wearing it?
you people start saying magic words suggesting different solutions and now you're just saying this
- https://stackoverflow.com/questions/4817670/how-can-i-add-a-javaagent-to-a-jvm-without-stopping-the-jvm
- https://stackoverflow.com/questions/1277219/starting-a-java-agent-after-program-start
- https://www.baeldung.com/java-instrumentation#dynamic-load
Are all resources concerning this - though for some reaons the VirtualMachine class is not available on my side, but I might have messed something up
do you override these after they're loaded?
.
most probably
i have but my event doesn't seem to be triggering and i can't figure out why
declaration: package: org.bukkit.event.player, class: PlayerItemDamageEvent
wait no, this one probably also won't work
i was thinking about using this
i can't find a clear answer online
hmmm
its just people wanting to stop the armor from breaking instead of getting it when its broken
still looks very unfamiliar to me
The texture value is just a piece of json with the url encoded in base64
If you're on a modern version you should have to use it directly
Wdym by that?
I know that but it has some additional details too
Wait, I'm using Mineskin, I'll just store the texture and signature value alongside URL xd
Decode an existing texture and you'll see
What I mean by that is Spigot has API for it
I know and I'm using it
But it somehow requires URL instead of value and signature
Spigot 1.18.1 added the new PlayerProfiles class, which finally allows us to use custom heads without needing any reflection! You can obtain them as normal items, or actually place them down into the world. Iโll show you how both works: Creating a new PlayerProfile First, we gotta create a new PlayerProfile object. To do so,...
Yeah
Again the texture value is just a piece of json containing the url
The guide above shows you how to extract it
?stash
dass a skeleton
indeed
You don't need the signature for anything in this case
I'm setting it for the player tho, why?
You're changing the players skin?
The signature seems to originate from https://hub.spigotmc.org/stash/projects/SPIGOT/repos/craftbukkit/browse/src/main/java/org/bukkit/craftbukkit/profile/CraftProfileProperty.java#52 FYI
So the signature can probably be ignored - but look at the client's logs if you are unsure about it
Yes
Does anyone know why classes like EventPriority and Material static classes break when switching to versions after 1.20.2? I switched versions to 1.20.6 and its telling me those classes doesn't exist, I use intellij ao I tried Invalidating caches but nothing works, any suggestions?
Update Intellij
@young knoll
chatgpt doesn't know shit
like he just straight up says "ah yes, my bad" and continues doing what he does
lol
how are you reloading the classes?
even github is breaking
why is everything breaking suddenly
yeah just found that
how do i modify a chunk before it's sent to a player
are you logged in?
That's usually quite hard to do
What's the goal?
yep
use packet events
do i need to
No but I recommend it
im talking about packets in general
you can rewrite the server engine
you can shade it
don't do that
why
it's useless
if you're the only plugin
that's very naive
Depends on what you're trying to do and why
i'm just gonna add it as a provided dependency
i mean that's my situatuon
flip the world of the player
idk why, my friend asked me to do it
why are you generalizing a useless solution?
flipping being?
?
For everyone? Or just a single player
single
wait that's not the word
whatever
You can flip something in more than 1 axis if you have more than 1 dimension
Yeah packets would be the way to go
i meant to say if you're the only plugin using PE
i know how to flip...
Now the project you're trying to do will be quite difficult
I know
anyone help
do you know what packet?
you can build it within your plugin
i haven't seen many public plugins use those
Run BuildTools again in an empty folder
I tried three times
none of them worked
Well flipping X/Z is quite a bit harder than flipping Y, but I'll assume that won't be a problem in that case
In an empty folder?
Didn't work, still have the same issue
bro it's literally just multiply the coordinates by -1
๐ค that should have fixed it
Make sure you're using a Java 21 jdk
yeah First I mistakenly run it in downloads didnt work, then in the folder I sent the error, in C:/users/folder, then in some random ass empty folder on desktop
Make sure you don't have some antivirus messing with it
I have only kaspersky
Yeah that does cause a number of issues if I remember correctly
Disable it and try again
it doesn't interfere
@young knoll what is this? https://github.com/Jishuna/BetterPistons/blob/master/betterpistons-v1_20_R1/src/main/java/me/jishuna/betterpistons/nms/v1_20_R1/InjectBootstrapTransformer.java
I think it's for injecting my custom classes into the right classloader
If you want to be safe you can always use a vm
I use arch btw
why the boostrap.jar tho?
then why tf use kaspersky ๐
Even if you were that wouldn't stop you
From starting a vm
I mean I have dual boot
ok
???
Works fine
not rly
jetbrains ides work great
yes it does
iโm using it on manjaro rn
same on arch
I haven't had a single issue with jetbrains on linux
will that even work? I believe minecraft's world height support is not symmetric.
neither
I am getting a lot of crashes I gotta reinstall it everytime when I want to open project in new window it crashes, everytime I restart my pc, some folder .lock creates and I have to delete cause I cant open a project at all
its working so bad
But given that you seem to also wish to flip the X and Z axes, I don't think that raw packet transformation works well here
never had any of those issues, sounds like you did something wrong
Did something wrong? Installed arch with archinstaller(sorry), first thing I do I install the Intellij with flatpak and ye
it does it every time
I tried ubuntu same shit
use jetbrains toolbox
this
^
no
kekw
?1.8
Too old! (Click the link to get the exact time)
it's almost 10yrs old
If you have a question, please just ask it. Don't look for staff or topic experts. Don't ask to ask or ask if people are awake or available. Just ask the question to the channel straight out, and wait patiently for a reply. Make sure you use the right channel regarding the topic of your question. Create a thread in case the channel is already in use!
what is it about
Watch it be hypixel skyblock
and what part are you having issues with
nothing
Now I've got everything every single project and all that stuff to develop on windows so yea
If you wish to request or offer development/art/building/administration services, please do so at https://www.spigotmc.org/forums/services-recruitment-v2.54/
oh
well you'd be hard pressed to find anyone willingly wanting to help on 1.8 project in this server but I guess you are welcome to try
sure
ok
Which event can cancel from taking an item from a inventory
InventoryInteractEvent
there are a ton of other ones
Its just to prevent players to move from the inventory x items
InventoryClickEvent and InventoryDragEvent
whit this event I can get the slots idk
?
? what
I was trying to do it with that event but seems it don't work for me or the thing I need
Should work fine
let me try again
But it will prevent also from taking a item from the invetory with the mouse?
Trying to cancel to pickup x items from the inventory based on the slot
?gui
Thats not useful for me
?
? what mate
I want to cancel picking items from an inventory at x slot of the inv
no, just don't let players to move the item from there (from the slot is at)
declaration: package: org.bukkit.event.inventory, class: InventoryClickEvent
when this event is called, check the slot number, then cancel the event
I already handled that and still can move the item
Show some code then
Maybe its because the event is handled in other plugin?
I mean, I have the event listener in other plugin and both running in the same server
Is there an event/packet that triggers when a player left clicks?
PlayerInteractEvent fires repeatedly when mining a block (aka holding down, not clicking) and EntityDamageEvent doesn't fire when the hit entity is invulnerable
maybe
probably u should
make a debounce
boolean
and just implement that
could it be because im on spigot 1.21 and its not fully released yet
probably, I hope I will be able to do it in a way normal clicks are still registered. I tried adding a cooldown and 55ms is the smallest for it to only call once when mining a block, but players might be able to clikc faster
well what are you trying to do
Make sure Spigot is up to date
switch abilities on a wand, but I want it to predictable so it can be used in pvp without frustration and if it switches 3 times too much because of mining a block it sucks
i have the latest build of 1.21 on my test server
And your event was registered in your onEnable?
i see
yeah
just use a debounce
there is no real way
to tell
if its a hold/click
alright thanks
nah build tools are shit
not working
is there any other way
to like install
spigot
no
lol?
guys dont be mean
how was anybody mean here
wdym
well no, but you probably want it remapped
dont have to
probably want it
change spigot-api to spigot in your build config
run buildtools
not working piece of s
then fix it
lil bro gave 0 help
how you gonna use nms if you dont run buildtools?
do not run it in your downloads folder, nor desktop
have run it in c:/users still didnt work
blud
org.spigotmc:spigot:jar:1.8.8-R0.1-SNAPSHOT was not found in https://hub.spigotmc.org/nexus/content/repositories/snapshots/ during a previous attempt. This failure was cached in the local repository and resolution is not reattempted until the update interval of spigotmc-repo has elapsed or updates are forced
after I reload
maven
you can not use spigot without running buildtools
then repair the build tools Xd
it aint workin
Are you sure you need to use the spigot artifact and not the spigot-api artifact?
Uh
I think he wants nms
what command did you use to run buildtools?
Okay in case of nms go continue
buildtools.exe
did it run successfully
I've sent it earlier bro
we were not reading earlier so give the error
wait a sec
you said bt didn't rjn successfully
I've sent it up there but nobody responded so ye
where
can't even copy the error since buildtools just crashed
.
We can if you ANSWER our questions
ok good luck with that then
can't even close bt
task manager
ik but it is such a small program Idk if I can find it
Now we know you are trolling
wtf
in germany we say unfรคhig
in 9 minutes you have not answered a single question I have asked
I LITERALLY RESPONDED TO MY MESSAGE WHERE I SENT THE ERROR OMG
.
I was nto here when you posted ANY log.
I am literally responding to my messages
I asked you to post it qgain, and you just kept repeating you had posted it already
just click it pls
?paste it
Which itself tells you to send the entire log
alr just i've just run it without the flag
lets seeeeee
How else do you make server 1.8-1.20 if not on version 1.8
1.8 is so old now less and less tools are supporting it
They were talking about the exe
viabackwards
THERE'S PROGRESS
but just use 1.20+ ffs
CVN supports 1.8, almost
NOW DIFFERENT ERROR
Send the new log
copy log
copy copy log is weird
it doesnt copy all the way down
oh wait
its the same error
with differemt
a lil different ending
For a moment I wanted to recommend paperweight, but that's not 1.8
paperweight my beloved
Btw guys do you mind if I make some gradle plugin that will be basically the loom of spigot
That appears to be a GUI error
Well first and foremost it's a maven error
Use the BuildTools jar and command line instead
Keep in mind this is trying to compile something that is almost a decade old, it's quite possible that something broke over the years
That too
patrick's spigot remapper?
Loom of spigot? Good luck.
Well, something that allows you to use nms without buildtools
And any mappings
What happened to cvn
Still in works
Kekw
paperweight userdev? :kappa:
I'm planning to do some yarn mappings for spigot because it sounds funny
You should look at their "multi version: nms project
in theory you could make a paper fork that reverts all of paper's patches, then publish a dev bundle of that fork that can be consumed by userdev
#1243264378522959914 this fuckery

I sometimes regret doing that
would love to use yarn mappings for paper but it uses mojmaps everywhere๐
Like 2 times a day
Yarn is just objectively worse than mojmaps
yarn ๐
Dw, we will make the new loom (or I will quit in 3 minutes of having an open project)
That's the only complete user-created mapping set that is also ported down to 1.8 for whatever reason (not by the official yarn people but it does exist)
just ran it with cli lets see now
Pretty sure yarn is complete
What java is the greatest thing ever
yarn is far from complete
kotlin
then kotlin
whaaaat
Rust โค๏ธ
I might have a bit /too/ much experience with java buildsystems
kekw
TS โค๏ธ
Dart โค๏ธ
Java ๐คฎ
javascript ๐
To complain about Java while simultaneously praising TS is wild
Yep
ts is a linter
Some people are just either weird or complete idiots
If you scroll down the readme of https://github.com/stianloader/GslStarplane (basically the loom of galimulator modding) you'll quickly realize that there are far too many features to implement/be aware of - a good chunk of them would still have relevance in minecraft while there are many more issues that are kindof unique to minecraft/spigot.
Spigot buildtools are kinda crap, yes
But nobody got anything better
That's just a spigot issue
Or a skill issue
paper does
use teh buildtools jar. I've never had an issue with it
Not really, because it's paper
doest he paperSpigot has nms inside it
have you seen the code tho?
Yes but paper is very different from spigot api-wise
i'm still traumatised by it ๐
it could be spaghetti for all I care. It works.
?nms
Stop complaining give us a stacktrace
I believe it could be faster
Maybe even way faster
gave like 8 times already
if you listened to what people say it would work for you
I don't see it
rewrite it in rust then, i challenge you
wtf listen to what people say I literally pasted error and you said nothing bout it
Maybe
๐
You know what I said about why java buildsystems: They are f-ing great. You know why? Because there is some random maven repository out there hosting the spigot nms artifacts out there. Of course I can't tell you legally where they exist, but I think https://mvnrepository.com/ might be able to tell you ๐
I gave up helping you after you ignored me for 10 minutes
wdym I pasted the thingy
[ERROR] The project org.spigotmc:spigot-parent:dev-SNAPSHOT (C:\Users\Codin\byldtools\Spigot\pom.xml) has 1 error
[ERROR] Child module C:\Users\Codin\byldtools\Spigot\Spigot-Server of C:\Users\Codin\byldtools\Spigot\pom.xml does not exist
It's a rather arcane issue, I don't know if anyone can really fix that. I guess one could try nuking the directory and rerunning buildtools, hoping for a fluke?
Place in C:\BT.
in BT folder (at command line) java -jar BuildTools.jar -- rev 1.8.```
1.8.8 doesn't build anymore
I tried it like few seconds ago still same erorr
errorrororor
why the codeblock
whot
1.8.8 isn't supported
based
So if their is an issue it'd ignored
so based
You might maybe get support for 1.12.2 with BT if you're lucky
oh yeah missing dependency if you have never ran BT for any version
I've got like 10 gb less because of the build tools now
I got in every single folder tbh
so he won't miss it as he's been selectively ignoring comments directed at him.
just type like taht atp
๐ฟ
visual studio cpp development is mroe lightweight than bt at this moment for me
You don't need to keep all the bt folders
You can delete the folders of the other runs
ikik ill delete all of them later
Ill make it in asm
Yep but when you run archaic builds issues are bound to come up and you're bound to be on your own
Asm
uh oh
The biggest slow down is the java buildtool
why doesn't GenericAttributes.FLYING_SPEED change the dragon's speed?
The biggest slowdown is decompilation and patching
asm in java world is short for Objectweb/OW2 ASM, so that's a gotcha you should be aware of
Using rust will make little to no impact on the overall build speed
rewrite it in rust and use vineflower kekw
I believe all the maven stuff that happens is quite slow too
that will make it slower than ever
๐๐
no
The only way to truly make it faster is to rewrite everything in rust which is hard
But theoretically possible
C, C++, Go, Zig
Rust isn't the only systems language
then it's โจ blazingly fast โจ
Assembly ๐
but certainly one of the fastest
Lua is the fastest
What was the name of the site where you could look up NMS method names
finally built the 1.8.8 yooooooooooooooooooooooooooooooooooooooooooo
?mappings
Compare different mappings with this website: https://mappings.cephx.dev
i hate you
No problem at all
Thx
such a sweetie
Okay, so, we will:
- Write or own java buildtool that is faster and better than maven and gradle
- Write our own java decompiler which will use multithreading and be faster than any alternatives
- Write our own patcher so we can use all the CPU cores to patch nms
- Write our own spigot buildtools
And that all in rust
Who agrees?
kinda regret joining this now
yes yes yes and yes
cringe
It's just these guys lol
just use javac bro
hopefully
javac is too slow, rewrite it in rust + multithread it + micro-optimizations
It really is trust me. I mean normally the people in help dev aren't the brightest for obvious reasons
Write our own hardware accelerated decompiler with an fpga
cause everything you do is just spine-tingling
miles you're not the brightest
I'm not
orbitmc isn't even out yet smh my head
Tf does that mean now
skull
Write or own java buildtool that is faster and better than maven and gradle
I have my own experience with writing buildsystems in java - it's more or less something you should really keep clear of unless you want to do it 100% in order to understand how gradle works. But at that point you might as well invest your effort towards understanding gradle traditionally (i.e. writing gradle plugins)
Write our own java decompiler which will use multithreading and be faster than any alternatives
Ever heard of vineflower?
nah after that hour session with buildtools I am too tired to even open java, am going back to my safest programming language in the world
C
I have written a gradle plugin
It is shit but well yeah
But have you written four gradle plugins?
vineflower is great
1
Hell, even Fabriflower or Forgeflower have multithreading enabled
Btw since you are so good at gradle plugins, how can I modify the source in some way before compiling? So I can add some own syntax stuff that will be translated to traditional java before compilation
I think paper has their own FF fork? Although they might have completed the move towards vineflower since
Just run a task before the javaCompile task?
But Idk where I can modify the code so it isn't modified in the actual source
If you don't want to modify the src/main/java sourceset, you'll probably register a Copy task and alter the main sourceset to use your copied sourceset
However, I think that's what APs are for, no?
?
Annotation processors?
Ye
I thought plugins can do the same and even more
gradle plugins or javac plugins?
i mean, they are different tools
Gradle plugins can do more, yes - but they aren't always the best at what they do
gradle plugins can't "do more" than an AP, they just tackle different problems at different stages
E.g. you'll probably have lombok be an AP and not write it as a gradle plugin - even though you absolutely could.
Same goes for Mixins
you don't exactly have access to the AST from a gradle plugin
I made no assertions about the efficiency of the solutions :p
I should write one sometime later
It's a funny term for APs. Javac officially does not support plugins and is actually rather hostile towards them
But while APs are supported API, plugins aren't really due to the whole integrity-by-default charade.
can anyone recommend a good GUI api they use?
?gui
alr thanks
should I be using https://docs.advntr.dev/ in modern developement?
you probably want to be
Yea why not
spigot doesn't have great support for components and adventure though
you might be better off using paper there (i'm getting murdered gg)
hmph, im working with spigot rn as the plugin
im like a richard stallman who favors strings over components
not sure I want to use paper yet, some things are too, iffy
Hey
What does Bukkit#getServer()#getVersion() and Bukkit#getServer()#getBukkitVersion() return?
declaration: package: org.bukkit, class: Bukkit
declaration: package: org.bukkit, class: Bukkit
Not really informative
mc version and bukkit version
What more do you need?
I was looking for like an example return value
why not call it and see?
It might return 1.21 or v_1_21
?tas ig
I am trying to change the enchantment cost of an item inside of a PrepareAnvilEvent EventHandler, but event.getInventory().setRepairCost(1) does not display the typical green โEnchantment Cost:โ text. I checked my code and this part is reachable, so i dont understand why it is not displayedโฆ
can I jsut cast or am I missing something, trying to use adventure here
oops nvm i need a serializier
Isnโt there like bukkit platform or something u can use
yes
@subtle folio https://docs.advntr.dev/platform/bukkit.html
yippee
hi, I think i am stupid. I do have some java knowledge but I think I am lacking of vector knowledge.
I want to spawn an item display in front of the player (whichever direction the player is looking). And from my research online I know to use the player.getEyeLocation().getDirection() method.
But i do have an issue with this method. this method follows the eyes, if the player looks upward, then it'll spawn in the sky, if it looks downward, then it'll spawn underneath the ground. I want the entity to spawn in front of the player at around eye height.
can anyone tell me what I am missing?
ignore the y
create a new vector with just the x and z components
and then normalize it
and put the y at eye level when you spawn it i guess
right, how do you mean "ignore the y"? because you do need all the coords to initiate a location
set the y to your desired height
and normalize what you have left
like you have a direction
make a new vector that is that direction but y at 0
then normalize it to fix the length
abd then use that as your final direction
might break if you look straight up so I guess you have to check if the x and z arent both exactly 0
right, so either this will do it, or I really don't know shit:
Vector vec = player.getEyeLocation().getDirection().setY(0);
Location loc = vec.toLocation(player.getWorld()).add(0, player.getLocation().getY() + 1.5, 0);
what exactly are you trying to do?
you have to probably add the player position
ah ok I read back
I want to summon an item display in front of a player after a certain challenge had been hit, the challenge is fine, but i cant get the item display to spawn in front of the player without it following the eye direction (height wise
and normalize it like I said
what do you mean with normalize?
.normalize
Vector#normalize()
it will fix the length of the vector
Does anyone have an idea :/
I added a debug line, that shows the getRepairCost in the logs. It shows that the setRepairCost sets the cost correctly, but the anvil Gui doesnโt show the player the cost. How can i display the costs? Help would be greatly appreciated๐
use teh eye location not the player location and its simpler
entity.getEyeLocation().add(entity.getEyeLocation().getDirection().setY(0).normalize())
Alright, that... worked... I don't fully understand why that works. but I will do some more research on vectors because clearly my knowledge is too short. Thanks for the help both of you! appreciate it
What are some things that are safe to exclude from the final jar when im using bungeecord?
all of Bungee
Besides that, nothing else right? like fasterxml or something
include anything YOU added as a dependency
i see
yo
yo
hey so my freind sent me a .txt file containing the plugin
how do i turn it into a working .jar plugin file
wtf?
?
lol
a txt file???
was it REALLY a txt file? or did he just rename it?
open it
I sure hope he just dropped the code into chat and it sent as txt
yeah prob renames
see if its code or just some random chars
some places won;t let you send/host jar files
its code
so he didn't just rename it
case "giveproteinshake":
giveProteinShake(player);
break;
case "givebowofrhythm":
giveBowOfRhythm(player);
break;
case "givepresidentcrown":
givePresidentCrown(player);
break;
case "givedragonsoulsword":
giveDragonSoulSword(player);
break;
case "givewealthgem":
giveWealthGem(player);
break;
like this
but a lot more
Oh no
a single file/
yeah u have to compile it
i renamed it into a .java
yeah teach me please
The classic my friend coded this with the worlds most atrocious code
yeah that thing is probably an absolute mess
e
Indeed
no one is willing to do free plugins
well, I sometimes do free plugins
but I would definitely prefer to get some pay
for doing my job
i cant pay u even if i wanted to
oof
Send me cash per postal service
thats beside the fact that 1 usd is 50 egp
huh
That's a joke btw lol
you can do it with Java
okay
I think some people here would compile it for you if you asked them
does vs code work
but its much easier if you have a pom.xml to go with that txt
well they might just steal it
idk that
If it's a simple plugin you could probably use javac and manually zip it up lol
did they just send you ONE file? or many?
After seeing that code you couldn't pay me to steal that plugin
singular
Nobody needs your friends crappy code lmao
I'm not, it's just that
I'm assuring u that code is not good enough for anyone to steal it
Nobody here who can compile something would steal that, and nobody needs your plugin anyways
well is anyone gonna compile it for me?
yeah no one is going to steal
Send the text file here
?pase the file and someone might
cant send files
I can't rn but I'm sure someone would if you gave them the code
?paste
do i just send the text there
?paste
I'm on phone but I think I have a gradle env setup lol
Use paste
Is that... ChatGPT code?...
why are people using command events for commands...
is it?
yeah it is
wait no that won't do anything will it
'll continue the Main.java` file, adding the event handling for right-click interactions and implementing some of the abilities described. Given the complexity and the need to handle multiple custom items, the code will be structured to manage cooldowns, effects, and item-specific actions.
Continuing Main.java
`
bro...
its ChatGPT
I could try compiling that,
the code you posted will not compile as it stands
but it's scary
i mean i can use it
I actually wanna try compiling this now
use variables challenge (impossible)
Gimme a minute
Wtf
yeah..
Dude who is your friend
Do they actually care about you?
Idk man find a good dev and pay them
They can't
Or learn to code yourself
i cant pay anyone man
not in a week
They already said they can't pay because everything is blocked in their country
im screwed
Then learn to code in a few months you can code yourself!@
what spigot version is your server going be?
much of that code is rubbish but useable
no its not
man i actually want to cry rn
Every betrayal is a lesson
yeah?
well
my pain is only gonna hurt me
but the members of the smp
who put effort
to make an application to join
those who waited
Yeah I don't think that is compilable from a phone
what am i gonna tell them
maybe should not announce it opening before the core function of the server is done
The continued complaining seems like it's a social engineering attack lol
It does
It's not compilable
It's invalid code
help I'm opening my server in 15 minutes and I have 200 players waiting, how do I make a server?
@river oracle I will give you op if you help me
you seem smart
i can help i guess
but server hosting needs money
or you can host it off your own pc
Idfk this smells of guilt tripping for free labor
Luckily some idiots do free labor
?services
If you wish to request or offer development/art/building/administration services, please do so at https://www.spigotmc.org/forums/services-recruitment-v2.54/
?? you smell
giv me 800 dollar and i will mak u srverz
how can it be fixed atleast?
I think you might want to learn how to program a plugin, that's like the only way you can get anywhere
not in 7 days.........
why not?
Kekw you're on your own then
You could just start and dm me every time you don't understand something
I'm not a big fan of spoonfeeding or helping people who don't understand basic java but I think this is funny
Look what fabric mc discord has turned me into
funny?
I started respecting people who don't know java
bro you actually dont know how much effort i put into this
whats this conversation about?
i love when games or servers give a date for the update but havent even got started or half way through making it
that fast? damn people must be watching the server
You can't imagine how much effort I put into my server that only ever had 3 players including me at peak with me having to constantly watch it to ensure it doesn't crash and I even wrote a mf'ing bot for it knowing only a bit of js
excited
yeah but
this needed textures too
animated texture packs
needed to make them
animate them
i dont wanna talk about it anymore
If you did that inbefore, why did you not get the plugin then?
bro just say it's delayed
it has been delayed
ok then ignore the haters
my "freind" said he will handle it
in the past delayed because he had problems
they are all tired of waiting
get faster/ stop caring about people
ยฏ_(ใ)_/ยฏ
i did this to entertain people
Yeah caring about people is a bad trait in this world
then they have nothing to complain about
that is true
i cant stand it though
so stop dwelling on it and do something about it
it's a very simple plugin so learn a bit in the next week or hire someone
No clue if this will work but this is the code you provided + a plugin.yml and bits.
i will not be able to do this in a week
likely it will not as there are no commands added to the plugin.yml
Elgarl being a nice guy
what version though?
thanks for trying
1.20
appreatiacte it
You can do it, never give up
you will need to update the plugin.yml to add teh commands
How will you know if you never try?
Then you've already given up?
what are we even arguing about?
it doesnt matter
anyways, does anyone know if the file structure of a .jmod file is documented?
theres a tool to extract those files but i cannot find any info about the actual structure
i did /plugins and its not there
thanks for trying
Lmao
still