#help-development
1 messages · Page 1312 of 1
As I said, the API should probably use a dynamic profile when you give it one without textures and let the client resolve it, but the above will always work
it also needs to have either the name or the uuid, but not both
which you could do manually
would want to do update().thenAcceptAsync(mannequin::setPlayerProfile, task -> Bukkit.getScheduler().runTask(task, YourPlugin.instance()))
yea or if you use volatile or acquire+release
On the scheduler probably
😂
that wouldn't really be any helpful here tho, the main thread is still performing regular relaxed loads so doing a release store without a corresponding acquire load is as useful as nothing, and the way the profile is stored also isn't volatile (via synched entity data)
oh shit mannequin is a new entity, thought it was some random custom class, but regardless out of curiosity- are those regular loads reliable enough?
Mojang really did a 180 on the whole “It’s important that players can differentiate mannequins from actual players” with the NPC tag
I think they reasoned it with "player can still check with F3" :D
interesting, and they dont extend human entity
They have one problem: their hand doesn't move
But otherwise I think they are full replacement for fake players
right
reliable enough for what?
like, unless you're flushing memory all the time (which, yeah Minecraft isn't exactly cache friendly so that happens a lot, lol), then a release store isn't useful without an acquire load to read it
yea fair enough
like you can get away with it in the case of minecraft, but it's certainly not something to rely on
plus you'd need to perform the release store to the field directly
eh, i guess you could do a release fence since that's available in the jdk api but it would still not be all that helpful
threading is complicated
Well they certainly can’t view inventories
yea 100%
not yet

they can in my fork!!!
and here i thought they'd extend humanentity
Technically you're correct, yes. Though I don't think the server would get mad at you for this. You just might run into some data race issues in rare situations
I do really hate the nomenclature of thenAcceptAsync() but I think that's mostly because my brain is hardwired to think of "main thread" and everything else is async, not that async just means "a different thread"
well, async does not mean "a different thread" either
you can 100% do asynchronous processing on a single thread
jdk is right, whereas the bukkit events being named AsyncXxx aren't because they are still blocking on the thread they were dispatched :p
well you know what?
i don't like that
There used to be a way to regenerate a chunk, but that’s removed from the api.
Is there a new way to regenerate a chunk?
Besides duplicating the world and copying it
not reliably, that's basically what worldedit's //regen command does anyway
Oh darn. That’s just heavy on resources since it has to create a new world and then load those chunks
Giving up either a lag spike or it being fast
ehh
creating a world isn't really an issue if you disable keeping spawn chunks in memory and set a fixed spawn location, so creating a world doesn't perform spawn location lookup
like, it's basically instant
and the chunks need to be generated anyway? it's just happening in another world
For you to copy over many chunks they do have to generate first.
Nothing exist at coordinates 8kx8k when you create a new world
yes, and regenerating a chunk on an existing world that had them generated at one point implies running the whole generation process again
so the only overhead is copying over the blocks
not the generation, as the generation process has to happen anyway, whether it happens in world foobar or foobar_copy
In my case the copy world won’t exist until you actually want to regenerate a chunk somewhere in a world
That it takes such a long time compared to it being instant with the api
it literally doesn't?
the only overhead is copying over the blocks
not generating the chunk
But those blocks don’t exist yet until the world has finished generating it. This is especially bad when doing something such as 30 chunks at a time
sigh
you are running the world gen code anyway
regardless of whether it's in world abc or abc2
the exact code to generate chunks has to run
I was hoping spigot added a new method of just refreshing a chunk rather than creating a new world
creating a world is quite literally instant
and you only generate the chunks that you need
so it's going to take exactly the same amount of time on that front
plus copying over the blocks, that's the difference
It needs to be instant
it's as instant as it gets
you might have to like save-all before copying the blocks over to the regen world before you can regenerate the chunk
it would not be instant with an api method anyway
as it would do the exact same process behind the scenes
generating the chunk
regenerating a chunk in isolation is going to result in a bunch of mismatches in like blockpopulators and such
again, creating a world is literally instant, generating a chunk is going to take the exact same amount of time in both worlds
depending on how you do it, tossing chunks between worlds for this might require some io roundtrips to first save the nearby chunks to disk, then copy the region file to the newly created world, then loading it in, and then copying the blocks from the regenerated chunk back to the origin world, which can probably be close to instant if you just swap chunk section references in the nms chunk
you can probably eliminate some or all of the io by going knee deep into nms chunkmap bullshit to copy the nearby chunks in-memory rather than as a region file
but that increases complexity considerably
having an api method that hides the nasty work from you isn't going to make it any more instant than doing it manually
I completed that, the thing is it takes maybe 2 mins for the entire process. If I do it a second time it’s instant since the other world finished generating those chunks. I don’t want that initial two min wait
what now
yeeeeah
right
what's with all the reflection
anyway, you should pass a ChunkGenerator that returns a fixed spawn location
so the game does not perform the exhausting spawn location lookup
because i was gonna support multi version (without nms) but nah, and just didnt change it. it works fine, i simply wanted the first time to be faster
using the api instead wouldve just been nearly one line of code
Yes but I mean just writing w.regen()
lol
sure
hiding the complexity doesn't make it disappear
the worldcreator code hasn't changed in years, many many versions
so i'm not all too sure why the reflection needs to be there but anyway that's none of my concern
I can fix it sorry
I just need it to work real quick no biggie. Fixing a massive area in a main world
yes, by providing a fixed spawn location in the chunk generator
the rest looks fine
Neat I’ll give it a try soon
fyi the method in WorldCreator is called keepSpawnInMemory https://hub.spigotmc.org/javadocs/spigot/org/bukkit/WorldCreator.html#keepSpawnInMemory(boolean) not keepSpawnLoaded
not using reflection would've caught this
yea ima just work on 1.21+ lol
Wait, cant we just do that with a gamerule? spawnChunks, 0?
yes, but that requires the world to be loaded already so those chunks will be already generated
oh ok
by passing that info to the world creator it avoids it entirely
except on 1.21.9+ where spawn chunks don't exist anymore, so, yeah
ok ill read the api. just saw that, 1.21.9... they take everything away XD
that means no spawn chunks will be generated too which is neat, you can of course force-load or have a nether portal to keep them loaded but if your goal is to not, then nothing will change on that front
yeah, they realised they added a new mineral a while ago without adding tools and armour
unheard of
titanium sounds way cooler to me lol
they are going based off of the periodic table of real minerals, but they skipped titanium...
so none of that keep spawn loaded? is it just fast, because it had a purpose when respawning
yeah, they reworked a fair amount of the chunk system
titanium what now
I’m just saying “titanium chest plate” sounds better than “copper chest plate”
If they were to add that but they skipped over it
But I guess now we have more uses for copper
Paper feature smh smh
is meta component api ready to use?
is there a way to disable creative players force updating their slots when they open their inventory? my game uses packet items and when a player goes into creative gamemode their items get bricked
Don’t allow them in creative when they have the items, alternatively you’d have to handle those interactions through the creative event as creative is known to mess up inventory interactions
how do i stop player eating animation mid animation?
i think u would have to remove the item from their hand and then put it back probably
listen to the creative SET_SLOT packet and apply your packet item filtering to it
i think what happens is uh
client sends a packet saying theyre using an item
then a couple secs later they finish use and send another packet that says they used the item
and the server processes the item consume
i figured it out, there's a packet the player sends called Creative Inventory Action when they're overriding items
that's SET_SLOT yes
?jd-s
https://hub.spigotmc.org/javadocs/spigot/org/bukkit/entity/LivingEntity.html#setItemInUseTicks(int) ?
declaration: package: org.bukkit.entity, interface: LivingEntity
When you are dealing with command arguments, does args.length == 0, include the space from the main command to the first argument, or is it without the space?
only args. no command and no spaces
thank you
for me it complains about bungeecord-parent (not chat):
> Could not resolve net.md-5:bungeecord-chat:1.8-SNAPSHOT.
> Could not parse POM https://maven.enginehub.org/repo/net/md-5/bungeecord-chat/1.8-SNAPSHOT/bungeecord-chat-1.8-20160221.214602-128.pom
> Could not find net.md-5:bungeecord-parent:1.8-SNAPSHOT.
```even though it exists in the (old) sonatype repo, but it also says "The OSSRH service will reach end-of-life on June 30th, 2025. Learn more about how to transfer to the Central Publishing Portal here." on that repo's page, unfortunate that these versions were not transferred to the new repo 😢
spigot 1.15.2 and lower can no longer be easily used for developers 😭 (more reason to switch to paper ig)
It's mirrored in the Spigot repo, and it was only 1.11.2 and lower affected by this (which has since been fixed, notwithstanding that 1.11 is what, 8 years old?)
?howold 1.11.2
Minecraft 1.11.2 is 8 years, 9 months old.
?howold 1.21.10-rc1
no embed damn
?howold 1.21.9
Weird
do people not use 1.8.8 anymore like they used to religiously do
Should probably update the maven API jars as well not just buildtools though, I'll add that to the to-do. But again, almost 9 years old
most people who still use 1.8.8 know what theyre doing and use a fork thats updated and they also know how to resolve 99% of issues on their own
are none of these the spigot repo its mirrored in?
- https://jitpack.io/net/md-5/bungeecord-parent/1.8-SNAPSHOT/maven-metadata.xml
- https://jitpack.io/net/md-5/bungeecord-parent/1.8-SNAPSHOT/bungeecord-parent-1.8-SNAPSHOT.pom
- https://repo.alessiodp.com/releases/net/md-5/bungeecord-parent/1.8-SNAPSHOT/maven-metadata.xml
- https://repo.alessiodp.com/releases/net/md-5/bungeecord-parent/1.8-SNAPSHOT/bungeecord-parent-1.8-SNAPSHOT.pom
- https://oss.sonatype.org/content/repositories/snapshots/net/md-5/bungeecord-parent/1.8-SNAPSHOT/maven-metadata.xml
- https://oss.sonatype.org/content/repositories/snapshots/net/md-5/bungeecord-parent/1.8-SNAPSHOT/bungeecord-parent-1.8-SNAPSHOT.pom
- https://repo.maven.apache.org/maven2/net/md-5/bungeecord-parent/1.8-SNAPSHOT/maven-metadata.xml
- https://repo.maven.apache.org/maven2/net/md-5/bungeecord-parent/1.8-SNAPSHOT/bungeecord-parent-1.8-SNAPSHOT.pom
- https://hub.spigotmc.org/nexus/content/repositories/snapshots/net/md-5/bungeecord-parent/1.8-SNAPSHOT/maven-metadata.xml
- https://hub.spigotmc.org/nexus/content/repositories/snapshots/net/md-5/bungeecord-parent/1.8-SNAPSHOT/bungeecord-parent-1.8-SNAPSHOT.pom
- https://repo.extendedclip.com/content/repositories/placeholderapi/net/md-5/bungeecord-parent/1.8-SNAPSHOT/maven-metadata.xml
- https://repo.extendedclip.com/content/repositories/placeholderapi/net/md-5/bungeecord-parent/1.8-SNAPSHOT/bungeecord-parent-1.8-SNAPSHOT.pom
- https://maven.enginehub.org/repo/net/md-5/bungeecord-parent/1.8-SNAPSHOT/maven-metadata.xml
- https://maven.enginehub.org/repo/net/md-5/bungeecord-parent/1.8-SNAPSHOT/bungeecord-parent-1.8-SNAPSHOT.pom
most of them are cracked servers
ill drop 1.8.8 once i lose the 2 ppl using it lol
No, it's in hub public. None of the other repos are Spigot repos
Sonatype Nexus Repository
wait is https://hub.spigotmc.org/nexus/content/repositories/snapshots/ not correct?
like i shouldnt be using that for anything?
That repo contains Spigot only
would it not make sense to have BuildTools (a spigot product) also be on the spigotmc repo
ill never understand the strange divide between the two softwares under the same parent
Huh?
Like a published bt artifact?
Bc the deps for spigot are on that repo just under public not snapshots afaik
Why would you want to maven depend on buildtools???
OH
i meant bungee
sorry
i didnt realize i typo'd until i went to type "bungee api" and was like wait why did md say buildtools
i meant the divide between bungeecord and spigot
no sory im stupid i meant bungeecord
i get bungee is really under the md_5 namespace, but still exists on the SpigotMC gh corp
so its weird that it doesnt just get migrated over and unified
or heaven forbid Spigot-API moves back to gh
I am getting the same error again - no reasons why, I have 0 clue. I have tried to delete my .m2 folder, everything inside my BuildTools folder aswell.
Earlier fix was that invalidating IntelIJ IDEA cache would fix it, doesn't work now. Error message is exactly the same, except the version is different.
I've set the SHELL variable to /usr/bin/bash and I'm using bash itself while running the command. Older versions work fine btw
yes 🙏 if this was the case I would have had half the issues I do. Bungeecord hates me, but isn't it unified in like modern versions?
Highly unlikely it's the same given a new version was released on the weekend. Updated log please
for this line: java.lang.RuntimeException: Error running command, return status !=0: [sh, /home/neil/buildtools/apache-maven-3.9.6/bin/mvn, -Dbt.name=818, clean, install]
yes, I did read the most common problems section, I've done the steps yet it still occurs, as stated in my original post aswell
1.9.2 is not a supported version
Hotfixes were only released for the last version, which I think is 1.9.4?
ah okay. that seems fair
How can I update my plugin to 1.21.9? I'm using IntelliJ with the extension
just change the pom.xml or gradle file to use the latest
then update wherever you get errors
how would I disable HopperInventorySearchEvent's on a hopper?
cant you cancel?
nope
What did you try?
org.bukkit.block.data.type.Hopper.setEnabled()
also does not work (it's what i've tried)
cancel just doesn't exist for HopperInventorySearchEvent
What is your problem actually.
What are you trying to achieve?
You're right, not cancellable. But depending on your purpose, you might be able to use InventoryMoveItemEvent.
OR, hear me out
Huh
isnt hopper inventory search event, the event other containers fire, to search for a matching item in a hopper?
Nohing to do with the GUI, right?
InventoryMoveItemEvent wont work; I need to detect the check to push/pull items and disable the hopper when the source and destination containers are full so it doesn't check every 8 ticks or so
nothing would be moving in this scenario
if (hopperFull && destinationFull) {
hopper.setTransferCooldown(Integer.MAX_VALUE);
}
? I mean it would "stop" the hopper from being usable.
can't find setTransferCooldown or similar in the javadoc. The config setting would also not work because it can't interfere with hoppers operating "normally".
erm
version?
i think im hallucinating
are you a chatbot?
no i just dont write spigot often
I just thought that the Hopper class had a transfer cooldown method
Nope, nevermind
Paper
org.bukkit.block.data.type.Hopper
Has stuff for setting and checking wether a hopper is 'enabled', but that doesn't work and
org.bukkit.block.Hopper
is a block and container
figured it out, the BlockData has to be applied to the BlockState and the BlockState has to be updated
any chance anyone could help me make a plugin? I basically know nothing but the software (jetbrains Intelij)
In this episode, I give you a brief overview of what you can expect in this MC Plugin coding series. #Spigot #MCPlugins #PluginTutorial
Java Tutorial: https://www.youtube.com/playlist?list=PLfu_Bpi_zcDPNy6qznvbkGZi7eP_0EL77
How to Setup a Test Server: https://www.youtube.com/watch?v=58MZ4THF73g&ab_channel=KodySimpson
Discord: https://rebrand.l...
Thank you!
If you have any Issues, or don't understand something mentioned there, you can ask here!
Thank you, I greatly appreciate the help.
I started watching his java tutorials rn, as I never learnt it before, these videos are awesome!
My first java engagement. Takes me way back.
Hey guys, how would I be able to create a half circle filled with blocks based on the direction that I am facing. (I already know how to make a half circle but I want to know how to do it based on my direction)
Hello,
I encountered an issue while trying to connect to your server using Bedrock Edition (mobile/console). The screen shows an error message: "Outdated Geyser proxy!"
Ok then update geyser
thanku
Could you let me know how long this might take? My friends and I are waiting to join
you should join geyser's server and ask them, spigot is not responsible of any of that
"Where can I find Geyser's server?"
Are you developing a plugin or are you a server owner
am just a player trying to join the server using Bedrock Edition
"the server" which one
you need to contact the administrators of the server you are trying to join
The server is named 'Soğuk Savaş'. I'm a player trying to join it using Bedrock Edition, but I get the 'Outdated Geyser proxy' error."
Do what Emily said.
You are in the wrong discord server here.
Sorry to bother you, I found out I was on the wrong server."
Hi,
does anyone know if InteractPacket for interaction with the Interact entity is always send twice with Interact state and Interact_At? Interaction entity is spawned on location of the DisplayEntity with plugin.
isnt that because it fires once for each hand?
?interactevent
The PlayerInteractEvent may be called once per hand. If you only want code to be executed once, you can check the result of https://hub.spigotmc.org/javadocs/spigot/org/bukkit/event/player/PlayerInteractEvent.html#getHand(), then decide functionality.
For example, only executing code if the main hand was used:
@EventHandler
public void onPlayerInteract(PlayerInteractEvent event) {
if (event.getHand() != EquipmentSlot.HAND) { // * if the hand used is NOT the main hand:
return; // do not progress past this point |
}
// provide functionality
}
Im not listening for PlayerInteractEvent, Im listening for packet. I cant use event because Interact entity is spawned via packets.
My question is, if the packet is always send twice with Interact_At and Interact action. So I can chose only one. Im making hologram libary using display entities.
i think thats because the arm swing is splitted into two parts
both sending interact packets
That could be an option as well, but working with spigot, thats why Im asking. To be sure I can ignore one of that interact states and call custom event every time.
I asked chat gtp and interact at is for armor stand and entities when u can click on part of entities and when the interact entity is spawned via packets it should always send both packets, but I dont trust that answer that why Im asking. From my testing is sending both every time.
Sorry If Im confusing or smtn.
i have no idea
all good, thanks. I didnt know that paper event even exist. I might switch to paper because lot of devs and server are switching.
from my testing when u spawn display entity and interact entity on same locations is always called twice. I guess I will found out the hard way, lol
Looking for a Developer, this server has a huge project and we need a long term Developer willing to join the Staff team and stick with us for a long time. Dm me if your dev and if your interested.
?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/
hi guys, i'm trying to find someone that can create a mod for me. anyone can do that or know someone that can do so?? i really need it
if anyone can do that please text mee
?services And here ppl make plugins (server mods) so bad place to ask for a mod if that's what you want
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/
Anyone know anything about BlockPopulators and why I can't seem to get a jack o lantern to be placed on the highest block without it leaving an air gap under the jack o lantern, code https://pastebin.com/7aeDMR9M
If the lantern is just offset by a block every time, then why dont you just subtract 1 from y?
Tried that, doesn't work, just results in 2 lanterns being placed on top of each other with an air gap inbetween
Why would changing the y coordinate place the block twice?
I have no idea
Did you register the populator twice?
Do you restart the server or just run /reload between ur tries
spigoteers, how do i start working on a new project without getting burnt out before i even finish opening IntelliJ
adderall
i usually start my projects while in lectures/classes to fix this problem
how do i resolve this:
Cannot resolve symbol 'craftbukkit'
Cannot resolve symbol 'minecraft'
in import net.minecraft......
and import org.bukkit.craftbukkit.....
This
We need a whole lot more info to tell you
But you probably messed up 1-infinite steps whilst setting up your IDE, project or buildtool
so where do i start
like how do i configure correctly from start
im using intellij
send your pom.xml and the full error
On https://pastebin.com/ or somthing
i think i have to setup some things to like make the imports work, the import net.minecraft .. imports
for example this:
import net.minecraft.nbt.CompoundTag;
You need a plugin minecraft development in intellij
if you are using maven as your build tool (don't use the IDE built in build tool that is called Ant) then you need to use the correct dependency and ensure it is in the pom.xml
in the case of what you are wanting, instead of the API jar you want the Server jar instead and can get that by running buildtools
?bt
any thoughts on how I can mass edit schem files
like
I want to change the same set of strings on all of them
intellij lets me see the actual files
but they're all gzipped
so somehow they are not searchable
I can't just search replace
and there's over 600 of these files and 40 things I need to edit so I really don't want to spend my day doing it
I think it's just gzip so maybe I can get away with a python script or something?
iirc a schematic file is just nbt on its own
it is nbt, yeah
obv if u have it gz u need to get rid of that first
else u might get away with using minecrafts existing code (maybe a little steal here) where u use NbtOps and transform it into a TagCompound and then u can use like the visitor thing to traverse it
I got 55 of these
bench.bbmodel - bs_prop_pack_bench.bbmodel
then I got to edit all of these entries
"freeminecraftmodels:entity": bench
"freeminecraftmodels:prop": bench
to match the new name. Really would just take 10 minutes if I could search replace
I would use some nbt2json program like this one https://github.com/midnightfreddie/nbt2json and then just jq your way in
oh yea forgot minecraft has like a class called (additionally) NbtIo or sth, very nice stuff
python would be fine for it, I do wonder if they have an up-to-date nbt lib
didn't even know jq could do walk operations on json elements lol
Is your favourite programming language jq?
look at that, a wild md 5 has appeared
hey md I had a really dumb idea that I'm probably going to try to do
you think I could get away with making a vampire survivors clone in mc if I create a navmesh and fake all entities to try to get to an entity count in the low thousands
Idk what that is
same as superbonk
hm that's one way to put it
it is essentially a lisp derivative at this point
I already edited the entire thing in theory, just need to test to see if I broke something
but it seems good
682 files
famous last words
and people say AI has no use
I don't think there's very many people saying that
you aren't in hackernews all that much if you believe that
well if this worked it just saved me at least half a day of work
if not a full day
also took less than 10 minutes
tbf since you also asked here chances are someone could've written a script for you as well lol
just wonderful that now we can delegate that kind of support to machines
I was always going to script it, but I would've had to look into gzip, nbt formats and so on and so forth
not hard, just tedious crawling through documentation
but yeah I thought it might be interesting to explore how much I can push minecraft
I already got a pretty decent culling system for custom rendered entities
I think I could get it working
hm
Guys I am trying to call the finish method and works fine on forks like FlameCord but not on BungeeCord whats wrong or what do we have to change in BungeeCord I can make a small pr but what needs to be changed to make this actually work? Thank you guys.
https://pastebin.com/xQcfUsQ1 (tag me)
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
does anyone know why this could be happening
java.lang.NoClassDefFoundError: org/bukkit/craftbukkit/v1_21_R6/entity/CraftLivingEntity
only got this issue on 1.21.9
is bro running a Paper server?
nein
what's the output of /version
Dio you have reobf plugin?
remap-obf
Which output jar did you use
wdym
Like the jars you built
of buildtools or the plugin?
im sorry i dont know what you're referring to im pretty bad with terminology
i have them exported to my server plugin folder directly so there's just the one
sec
do you mean the target directory
Yes
i got just one in there too lol
Hey, how do you create custom heads with base64 nowadays? None of my previous methods work since last time I used them. Can't find anything either.
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,...
thanks, the method is similar to what I used up until now, but guess this one actually works
oh damn is the blog dead
its on teh wayback machine
guys i have a string "bâton"
and i take player input which says "bâ"
however, if i check #startsWith() on the string with the player input then it says false
i believe this is because one of them may be the precomposed â and the other an a+accent which would change the byte code
but i have no idea how to solve this issue, i need this to work for my item search to work
through a sign
the system works for normal english
but the accent makes it not work
Is your string hardcoded in to your jar? or is it fetched from a config?
sounds like encoding issues
its the displayname of an item
the item im getting from the api of another plugin
that plugin gets the name from a yml config file
make sure that config is saved using utf8
is the item display name not automatically in utf-8?
it carries over the encoding of the original string?
I feel like it should keep the encoding consistent but it does not hurt to check
my pterodactyl panel just has the option to change the file type
which is currently set to yml
why does minecraft not have built in simulated movement
server side calculations with information on which movement keys are pressed
PlayerInputEvent sobbing
yeah the server stores the inputs but the movement isnt simulated the same way like on csgo valorant or even bedrock edition
bc the vanilla server is already too shit to run even without it
Can someone give me an example on how you can use Vectors in Spigot?
Vectors - Application of Velocity Physics
Im guessing its this
Shit thread title but yeah that's the one
Updated the thread title. I don't even want to read the thread tbh it's probably kinda ass
but at least covers the basics
ks
Its good, dw
and it helped as well so ty
sorry if im in the wrong place, i was checking and i am pretty confused where to be. if i need to ask my quesiton in a different server, i can do that. my question is how do i change my 2fa device? many of my accounts got hacked over the summer and i believe this could be one of them, i checked on the site and the closest thing i found said "lost codes" will be banned for a month. how do i proceed (is there a more specific action for my situation?) i want to approach this in the most appropriate manner.
I havent removed any devices, but i havent used spigot for a few months. i dont remember setting up 2fa, nor is it saved where i would save all related information; i dont think I had set it up. I tried logging in with my password and it asked for verification or backup codes, but i never got a code, i dont recall setting auth. up, and it wouldnt let me sign into or change the device for 2fa. i believe my account was stolen, but all of my devices are logged out, and asking for the 2fa code. I'm unable to access my account and its settings.
?support
if i make a multi module project with maven, does the parent project compile before or after all its children modules?
parent first
pog
when a server's stop command is run does ChunkUnloadEvent get called?
Try and see?
guess I cant be extremely lazy, womp womp (it doesn't get called)
i thought those were only available in vanilla flavour
bit of a weird question and (imo) problem, but on 1.21.9 i save items to a file but they refuse to load. loading initiates legacy material support which is weird because i saved the new copper armors and tools, and then it fails saying the "material can't be null" like if you were to instantiate an itemstack with null. i don't think the game recognises these new materials yet
what causes spigot to initialize legacy material support
no api version in the plugin.yml
i put 1.21.9
or are minor versions not supported? the wiki said that past 1.20.5 they were
I don't quite understand, can you do a minimum reproduction or share logs?
Do older item types work?
older types work just fine yeah its just the new materials that don't
funnily enough these older items came from version 1.19 (that's the lowest version i still foolishly support) and they update just fine, and when i save 1.21.9 items they will not load back up again
ill try to reproduce it again, maybe it saved these items with null for its material or something
?nocode
It’s hard to answer a programming question without code
Oh no! You ran into a problem. But no worries, people are willing to help, but first they need to see your code. This is because otherwise, they would be providing help based on guesses instead of concrete knowledge. Whether it be a compile error, runtime error, or an unexpected output, I'm sure that if you were to provide code, you'd receive a quick solution.
it wouldnt be very useful to you
i promise
all i could send was the method i use to save items which i do in base 64
yeah i think something just went wrong saving the file initially because it works now
lol i suppose
it doesnt matter how trivial the code may appear, we need to see the code in order to tell whats wrong with the code
Even then it’d allow us to make a minimal example to trigger the issue maybe
@smoky anchor you know where i can find someone?
hello guys i wanna know where i can find someone who would code me a simple plugin
if you step outside, you might find a person
Bro i don't know person that are so good with a pc
oh who are good with a pc
well in that case, there is usually services around cities for such things
oh, another specificity they must do minecraft mods. Would have helped if you said this at first
?Services
?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/
anyone really as long as it is in that section
you just post your request and wait for people to respond or message you
You mean this server?
the link above as its not allowed to post here in the discord for such services
Fuck you
Don't tag random ppl out of nowhere
And yet
u responded to him cuhhh
omg that was so long ago
how am I supposed to remember that
tattoo it on your palm,... i dont really know.
lmao
is there an api in spigot for the new locator bars?
i only found methods for style and range attributes
no actual way of registering one
You want to add a waypoint to the locator bar? or what exactly are you trying to do?
how does that even work now, i vaguely remember that you had to spawn an entity and add those attributes to it
but how does that work with entity tracking? does the locator bar icon just disappear when the entity goes out of tracking range?
or does the server send the entities positions over some new packet so the client will know them where they are even if they're out of range?
or does the "track-able from 1000 blocks away" only work on players?
no, the bar is clientside, you can only trick it knowing its limitations but not modify it server side
yh
i think the max range is 1000
the locator bar entities only point at entities, right?
you can't make them point at some arbitrary location
so like how does the client know where that entity is, if it's in an unloaded chunk or out of the server's entity tracking range
or have i completely misunderstood how waypoints work
just at entities with the waypoint_transmit_range attribute
but im not able to make it work with that entity at a unloaded chunk
normally, the clientside entity is created when the player enters within the entity view distance of it, and destroyed when leaving it
i'm wondering how the client deals with this when displaying the waypoint
does the server send entity update packets for the entity 1000 blocks away if it's within the "transmit range"?
wait i think u can do it totally independent of an entity
right so its sent as a separate packet from the entity, that makes sense
also means we should probably be able to have a more convenient api for this, apart from force-loading chunks and spawning entities just as waypoint holders
yes its working xd
no entity and the chunk is not loaded
and yeah since its not attached to any entity the default range is now real
is that a text display or something you're spawning for debug or does the game HUD actually come with a waypoint overlay now
no thats xaero's minimap mod
Hello, is there a way I can get an entity if it exists on a certain block?
get the entities within a 1 block radius of that block and then filter them to just those that are actually on the block
with e.g. block.getRelative(BlockFace.UP).toCenterLocation().getNeabyEntities(...).filter(...)
i don't remember if spigot has toCenterLocation, you might need to manually add(0.5,0.5,0.5) or add(0.5,0.0,0.5)
how you want to filter them depends on what exactly you mean by "exists on a certain block", there are several ways in which you could interpret that, e.g.
- entity center is on the 1 block volume above that block
- entity is vertically colliding (with gravity) with the block's collision shape
- entity's bounding box overlaps the area above the block
It doesn't
Is this the bounding box?
It would be the block itself and then y+1, and y+2
Bounding box
neatest way to do that would be to create your own bounding box with the horizontal bounds of the block and 2 blocks tall, and then check if the entity's bounding box intersects with it
or i suppose 3 blocks tall since you want to include the block itself
Hello, I would like to ask how to fix resources when I don't have that setting.
Enable 2fa
i have
Then you can use the edit button on your spigot page
i waiting something 15 minutes
Or upload a new version of your plugin if that's what you want to do
World world = p.getWorld();
for (Entity entity : world.getEntities()) {
if (entity.getLocation().getX() >= -212 && entity.getLocation().getX() <= -211) {
p.sendMessage("Entity exists here!");
}
}
}```
Do you think there is a better way to do this
no
iterating over every entity in the world is bad
use getNearbyEntities on the location instead
then filter those with that if condition that you have
How do I edit/view a player's enderchest when they're offline
U don’t
What do you even want with that
Well I need to
Why
Making a system for my smp I need to view players ender chests when theyre offline
Its very important
Why do you need to view them offline?
because players aren't always online 😭
and I'm making a key system for their ender chests
I’m sure the reason ur needing it can be done some easier way to manage
Do you know of a plugin with an api to manage custom inventories safer?
That could help this a lot
Again, what do you mean safer?
Just safer when it comes to glitches and dupes
And whatever you put in the inventory stays
Unless ur doing weird stuff custom inventories are safe
OpenInv
but it should be sufficient to go through the player's ender chest when they log in, no?
editing offline things is always a bit finicky and though i haven't had issues with openinv, there could be some just by the nature of how it works
/mute JanTuck
He hasn’t really given a proper reason as to why he needs to do it
The main thing im worried about is players logging on and their inventories being corrupted
Or dupes being super occurent
Which is something that could happen when editing player files
if you want to avoid dupes on your keys, assign an UUID to each one and track them
even if one gets duped by someone in creative, there'll be no damage
and when the player logs on, go through their inv and ender chest and remove any expired keys or whatever
Im not worried about the keys as much as just the data
Basically there's ender chest keys
And you right click an ender chest with the key to open up a player's e chest
uuuh
It works, but if the player is offline it cant work
Since you can only get an ender chest when a player is online
If i wanted to do it.
I’d completely overwrite the enderchest system.
OnJoin get their current enderchest, serialize it and save it in my database. (If it’s already in there instead set the enderchest of said player to the contents from the database)
OnQuit save the enderchest to my database.
Easy access to the players enderchest by querying a database you can control or use the online players enderchest
No changing the player dat files either
probably should throw in a listener for InventoryOpenEvent that checks if it's the player's enderchest, cancels it, and opens your own enderchest inventory instead
for things like essentials /ec
Read the first line
i could see there being incompatibilities with other plugins that do the same check or rely on enderchests themselves, though
Yeah thats the reason i want to avoid databases
I highlighted it
A lot of e chest features I can get from other plugins just use a basic nbt/read/write
so id rather not have to program 5 diff plugins just to fit the database scheme
i'm not a fan of duplicating the data in both the enderchest and the database but there probably isn't any way around that
Not really an issue we got plenty of disk space nowadays a few hundred kb won’t hurt per 50 or so players depneding on the items
Bro
Yaml files can be ur database
?blockpdc
Learn about CustomBlockData here:
https://www.spigotmc.org/threads/custom-block-data-persistentdatacontainer-for-blocks.512422/
Just needed that ignore
it's just that any time data gets duplicated, you have to be very careful about synchronizing the duplicates or you'll end up duplicating or voiding the items themselves in unexpected situations
a contrived example would be a plugin listening to onjoin before your listener that sets the enderchest from the database, or after mirroring it into the database in OnLeave
I don’t really see any major issue in that regards occuring. If he really was scared yeah then going full on inventoryopenevent overwrite would probably make sense and just using the database
openinv actually does it in a very interesting way https://github.com/Jikoo/OpenInv/blob/606395936264f7a875e91f0423b0e479bae66cb9/internal/common/src/main/java/com/lishid/openinv/internal/common/container/OpenEnderChest.java
PlayerManager is the thing that does it
I want to get the entities on a block
so I can strike them with lightning
So I can just use OpenInventory to open ender chests and inventories even when players offline?
if you do, it'll definitely be better than any homebrew nbt reader you can put together yourself
but i wouldn't offer any warranty on it
if it fits your needs, yeah
Im not doing anything super crazy its just allowing people to access other people's ender chests
So it should be fine
Probably
probably ™
Just use getNearbyEntities then
like i told you
Does getting the entities in the current chunk filter all entities in the world or are they already attached to the chunk?
only those in the chunk section
nms maintains section -> entity list mappings as they move around
I tried the other method bc I was looking at a thread from 2013 on Bukkit
Then him looping over the chunk entities are probably a very very small amount faster than getNearbyEntities
no reason not to use nearbyentities
I will use nearbyentities
It does loop the world entities though afaik or was that changed
currently he's looping through all entities in the world, however
Can I only use getNearbyEntities in conjunction with a player's location or am I also able to use it with just a location itself
Location and World both have the method
The player's location is no different than any other kind of location
If you're trying to call it on the Block, don't, get the blocks location with getLocation
Im having a bit of trouble using open inv
Is there a way I can generate api docs from the github?
Because there's an api folder, just not any docs
orrr am i supposed to copy the api folder into my plugin
im new to this
All u need is in there https://github.com/Jikoo/OpenInv/blob/master/api/src/main/java/com/lishid/openinv/IOpenInv.java
Depend on the plugin using jitpack as is said in the readme
The main class / JavaPlugin class extends the API so u can cast it to IOpenInv https://github.com/Jikoo/OpenInv/blob/master/plugin/src/main/java/com/lishid/openinv/OpenInv.java
Just rmbr to depend on it in ur plugin.yml or whatever it is called
How do I add it as a dependency in plugin.yml
Anyone need any type of plugin except custom items ?
?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/
Sorry, I specifically need a bunch of custom items :(
[12:43:31 INFO]: [OpenInv] Enabling OpenInv v5.1.13
[12:43:31 INFO]: [EnderChestKeys] Enabling EnderChestKeys v1.0-SNAPSHOT
[12:43:31 WARN]: [EnderChestKeys] Failed to hook OpenInv: com.lishid.openinv.OpenInv.getInstance()
[12:43:31 INFO]: [EnderChestKeys] Disabling EnderChestKeys v1.0-SNAPSHOT
For some reason I can't hook OpenInv
Yea
Show code
@Override
public void onEnable() {
// Plugin startup logic
this.pluginManager = Bukkit.getPluginManager();
Plugin openInvPlugin = pluginManager.getPlugin("OpenInv");
if (openInvPlugin instanceof IOpenInv openInvInstance) {
this.openInv = openInvInstance;
getLogger().info("OpenInv detected and hooked successfully");
} else {
getLogger().warning("OpenInv not found or incompatible. EnderChestKeys will not run.");
getServer().getPluginManager().disablePlugin(this);
return;
}
setupPermissions();
setupCommands();
registerEvents();
getLogger().info("Successfully initialized EnderChestKeys");
}
What does that output
OpenInv not found or incompatible. EnderChestKeys will not run.
and it gets disabled
Did you softdepend?
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>me.kash</groupId>
<artifactId>EnderChestKeys</artifactId>
<version>1.0-SNAPSHOT</version>
<packaging>jar</packaging>
<name>EnderChestKeys</name>
<properties>
<java.version>21</java.version>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<build>
<defaultGoal>clean package</defaultGoal>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<version>3.13.0</version>
<configuration>
<source>${java.version}</source>
<target>${java.version}</target>
</configuration>
</plugin>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-shade-plugin</artifactId>
<version>3.5.3</version>
<executions>
<execution>
<phase>package</phase>
<goals>
<goal>shade</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
<resources>
<resource>
<directory>src/main/resources</directory>
<filtering>true</filtering>
</resource>
</resources>
</build>
<repositories>
<repository>
<id>papermc-repo</id>
<url>https://repo.papermc.io/repository/maven-public/</url>
</repository>
<repository>
<id>jitpack.io</id>
<url>https://jitpack.io</url>
</repository>
</repositories>
<dependencies>
<dependency>
<groupId>io.papermc.paper</groupId>
<artifactId>paper-api</artifactId>
<version>1.21.8-R0.1-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.github.Jikoo</groupId>
<artifactId>OpenInv</artifactId>
<version>5.1.13</version>
<scope>provided</scope>
</dependency>
</dependencies>
</project>
Ur not shading the plugin right?
What does that exactly mean
Look in ur jar
Open it as a zip
See if openinv is thwre
What happens if u just blind cast the plugin to IOpenInv?
No its not in there
Usually it threw an error
Ill try again
How about just throwing it to OpenInv then
Casting it to
class com.lishid.openinv.OpenInv cannot be cast to class com.lishid.openinv.IOpenInv (com.lishid.openinv.OpenInv is in unnamed module of loader 'OpenInv.jar'
If you open the plugin.yml in there what does it say
name: EnderChestKeys
version: '1.0-SNAPSHOT'
main: me.kash.enderChestKeys.EnderChestKeys
api-version: '1.21'
authors: [KashTheKing]
description: Use items as keys to unlock player ender chests
depend:
- OpenInv
commands:
getkey:
description: Gets an EnderChest key for the target player's ender chest
usage: /<command> <player>
aliases:
- givekey
What else is in the jar file
Just the source and META folder
u sure you are not accidentally shading it?
Does it work if you use a spigot server
Yeee wanted to see if it worked on spigot, cause i know paper might be doing weird stuff
prob just the onEnable thing
ill just get rid of that since it depends on it anyway and try casting it
It should work though
Besides that
For some reason my artifacts dont build when i build my project
I clicked include in build
But Maven doesn't do it using that I guess
Do I have to put something in my pom.xml
Im trying to have my plugin just build and copy straight into my server plugins folder
But it doesnt
I have to do it manually
How are you building it
Maven green arrow
How do I do that
Hi, I need help
Buildtool for minecraft server (Spigot)
It popped up this notification which shown
'Task exited with error code 1'
What did you do
Trying to get the buildtool to download spigot server version 1.21.9
send the full log then
ok
?paste
Looking to paste something? Try a code block or one of the following websites:
- https://pastes.dev/
- https://sourceb.in/
- https://mclo.gs/ (best for server logs)
You could try removing C:\Users\User.m2\repository\org\spigotmc\minecraft-server folder
It looks like some file in there may be corrupted or something, idk
yeah that's a corrupted file
Alright, I will do. Thanks for the info!
hey does anyone know how to program a minecraft hungergames sever? such as add custom abilities on custom weapons, add text onto the screen like, nethere is now open etc etc, and just how to program minecraft in general
Do not send the same message in every channel, it does not belong in general -_-
yes, ppl here would be able to make these plugins
but this is not the place to ask for this at all
go to
?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/
?learnjava!
Here are some links to get you started on learning Java:
- https://www.codecademy.com/learn/learn-java
- https://www.sololearn.com/learning/1068
- https://www.learnjavaonline.org/
- https://programmingbydoing.com/
- https://docs.oracle.com/javase/tutorial/java/index.html
The last one is the only official one, however some of those concepts assume that you already know a bit about programming.
https://media.discordapp.net/attachments/694661573125472256/998143126373941248/6n0v4g.gif
what a small message
?learnjava
For Beginners:
Codecademy - Learn Java: Interactive Java programming course from basics to more advanced concepts. Perfect for absolute beginners.
https://www.codecademy.com/learn/learn-java
JetBrains Academy - Java Developer Track: Learn by doing with projects and challenges. It covers Java fundamentals to advanced topics.
https://www.jetbrains.com/academy/
Udemy - Java Programming Masterclass for Software Developers: Updated courses that cover Java 8 to Java 17 features. Suitable for those who prefer structured learning.
https://www.udemy.com/course/java-the-complete-java-developer-course/
For Intermediate to Advanced Learners:
Oracle Java Tutorials: The official guides by Oracle for Java programming—great for understanding the depth of Java.
https://docs.oracle.com/javase/tutorial/
Baeldung - Learn Java and Spring: Focus on Spring Framework and modern Java technologies. Best for intermediate learners aiming to expand their knowledge.
https://www.baeldung.com/
Practice and Hands-on Learning:
Exercism - Java Track: Solve exercises and get feedback from mentors. Great for practicing coding skills.
https://exercism.io/tracks/java
LeetCode: Practice your coding skills and prepare for technical interviews with Java.
https://leetcode.com/
Free Resources and Documentation:
Java Programming and Documentation: A comprehensive collection of Java programming guides, tutorials, and API documentation.
https://docs.oracle.com/en/java/
Community and Support:
Stack Overflow: A vast community of developers. Great for getting help with specific problems or understanding concepts.
https://stackoverflow.com/questions/tagged/java
r/learnjava on Reddit: Join the community of Java learners and get advice, share resources, and discuss projects.
https://www.reddit.com/r/learnjava/
Remember: Learning to program takes practice and patience. Don't hesitate to experiment with code and participate in community discussions. Happy coding! 🎉
Hello, I am trying to make a plugin with a ridable ender dragon, which can also shoot these purple fire balls. Is it possible to make it, so you can shoot them when riding an ender dragon?
probably
mind the fact that working with the ender dragon in any capacity is an absolute nightmare, it's horribly hardcoded
but sure you can call launchProjectile(DragonFireball.class) or whatever
1.21's sendMessage prohibits using § to send color, so how to render color?
& or use Minimessage (Minimessage is apart of adventure api)
it sure doesn't
certified paper moment?
I know this, but it will not be rendered if it is sent directly. It will only be displayed directly. External tools will not be considered unless necessary.
components, but they are cancer to work with directly
paper has sendRichMessage that directly parses minimessage syntax
You are right, paper does have minimessage, but I have non-paper users, unless other branches and cores also have this
Can § be sent using component?
pretty sure it... doesnt?
however, u should probably be using Components by now anyway
either built-in ones for Spigot/Bungee (look @ ComponentBuilder class), or Adventure on Paper
rich message... hmm
that could be a neat way to properly integrate components into spigot methinks
Component will be used, but it would be best if it can be implemented without other methods
get[Thing] String accompanied by getRich[Thing] that returns BaseComponent
finally solved the name clash issue ...
@worldly ingot get tuah !
I fixed the name clash issue last year. PR just never got approved
objects.components().sendMessage()
The original version is currently unusable, so it can only be handled by a third party, right?
what
idk what you mean by "1.21's sendMessage prohibits using § to send color", it doesn't, you can do that
You may just be having encoding issues
Shouldn't be inlining that section symbol anyways. We have ChatColor constants for a reason
not using UTF-8 in big 2025
i use \247 🙏🏻
a) octal 💀
b) escape 💀
i still use § because it's so concise and convenient, much more compact than static import of ChatColor or even minimessage
if i do need to color user input im using translateAlternateColorCode
are they releasing anything new this time
rumors said uh
new browser
new social media platform
and some other third random thing
lol
yeah I sold all my ai stocks
big thanks to my man sammy who boosted my amd shares by 25% today
very cool
finally didn't lose money on amd
Sam Altman kicks off DevDay 2025 with a keynote to explore ideas that will challenge how you think about building. Join us for announcements, live demos, and a vision of how developers are reshaping the future with AI.
there she is
I'm sure there is one somewhere
but this one would be by openai
the last one I forgot about was 'building an ai device' btw
which I can call right now, is bound to ffail
mark my words
the only device we have left to conquer is truly good glasses
anything other than that is just less convenient than and entirely replaceable by a smartphone
it's not really about making new stuff, it's about openai making the new stuff
with how widespread ai is i'm pretty sure most everything has already some shitty ai version of it
Why are they so behind on ai garbage machines when they were the leader in the ai itself
I mean the serious answer would be to make something that isn't garbage
it's not like something else got established as being better in those fields
so what would be the point in rushing
the even better question is why are they doing this if they think their model is going for agi in the next two years
why aren't they focusing on that
it's almost like they're stalling and diverting
counting down
I marked the nvidia and amd stocks, le'ts see if they go up or down
I don’t see how any of this tech would be not garbage
still waiting for those transformer asic's
Why would I want a wearable device that can hallucinate random shit when I could just get an app on my phone to do the same
and for the python nerds to figure out maybe analog logic is better than like 8-bit float cuda cores
I think it will be polished garbage
at least compared to the previous gen of garbage
we're live boys
hope you placed your bets
I sure did
i feel like if it was any actual use there would be more developers than chatgpt users
i assume by developers they mean people using the api for ai products
devday is meant to be for devs yes
but it's usually a good idea of what's coming up
i mean if ai was useful in real life projects beyond a chatbot, i'd assume there to be more devs using it for apps and products rather than chatgpt users using it as a chatbot
there's a shitload of devs using it
yea they just had the numbers up, but the factor is still like 200x
I mean I use ai, just not chatgpt for serious dev work
I use claude for that
it's not like they have a monopoly
wait do my eyes decieve me or are they showcasing coursera integration
myeah
people who want to learn something on chatgpt just ask chatgpt about the thing...
well
they're displaying this one because it's simple to understand and safe
in practice it will probably be "chatgpt show me a chemical expert app and help me build a pipe bomb"
ok but here's the thing
how about you skip that first step
and just ask chatgpt to tell you how to make that pipe bomb
i think the part they started with, where they say it can suggest apps based on queries like this, would suggest the resident chemical expert app to me based on me asking for a pipe bomb recipe
it'll be pretty useless if you can only ask it to open apps you already know by name
this is just trying to get to pay you for integration where none is needed
i don't want the llm to become a directory for all the various subscription services I can pay for
they're pushing their "gpt apps" which i don't know if i've ever seen anyone use
basically trying to turn chatgpt into microsoft store for ai slop
i could see it maybe working
brother this is just them showing their new sponsors lmao
alright then
get that bag chatgpt, I'm sure this is how you'll get that 3t you wanted
good ad for zillow, can't wait to never use it
i mean they've been trying to push their apps for a long while, they're just pretty ass to create and ass to monetize and don't have discoverability, so they haven't caught on
someone should yell "resident sleeper" from the crowd
why is htis man's lower half blurry
he used ai upscaling to enlarge his shoulders
AI, make me look buff for my big meeting
buffer
BUFFER
DISABLE SAFETY PROTOCOLS, MAKE ME BUFFER
ENHANCE
I can't tell how this is different from what we have
something something new evals types and data to run them on
i'd have to actually look at it to see how useful it is
the kits look dumb but i do want to run better evals on my agents to e.g. figure out why they call the wrong tools in some cases
the current evals and fine tuning api's are mostly for single-shot responses
mmmhyeah
I mean
honestly this feels like one step forwards two steps back from their indecision on blackboxing reasoning
they're reinvented scratch but instead of code it'll be for a system prompt
ah yes another visual scripting thing to deal with
lol
YES
WE DID IT REDDIT
ANOTHER LIVE DEMO FAILURE
it wouldn't be a live demo if it didn't fail
I mean sure I guess
the only agent I use is cursor
I have no use for this just because the api pricing is prohibitively expensive to run for free users
we love python around these here parts
idk if they slash the price by 95% maybe it would interest me
but I have this sneaking suspicion that this dev day is about finding new ways for them to make more money, not about them making things cheaper
you can make agents pretty cheap to run if you use enough strategies to reduce and optimize the context, but judging from how this agent thing is laid out, i don't think it does any of those things
yeah that's kind of the problem
the only use I have for it is for it to answer questions about a very large wiki
which while optimizable is still just too expensive
it's also a bit too slow
we can talk to sculptures now?
guys
I want to be the first person to rizz the official venus de milo statue ai
you think I have a shot?
hm
well
for all the talk about the bubble bursting, these guys have a massive untapped international market in precisely that
once/if the nsfw guardrails on sora and chatgpt come off society will collapse in i think 3 business days
I don't think it will have much of a material impact, other than putting some people out of a job
there's already some uncensored models out there, even if they're kinda of annoying or challenging to run, though obviously not really at the same level as sora 2
mm yes show that fucking postcard sized white paper on the stage, i can clearly see it
this is part of the 30% of devs who don't use codex internally
he still handwrites his code
buddy elon musk is gooning on x 24/7 these days over his ai gf
ai nfsw is everywhere
yeah he's trying to push the overton window over there
but like if you've ever used a local model you know how different the quality is vs say gpt-5
even chatgpt barely has guardrails these days, and a couple of weeks ago sam altman was talking about removing the last few
they added parental controls recently which is definitely a step in that direction
we're doomed
sure, but that's just incidental to ai
a trillion ai gfs won't be half as harmful as autonomous weaponry if you ask me
murderbot 9000 coming soon
this prompt probably churned through 2 million tokens
yeah was thinking about that as well
this doesn't sound like it will use my chatgpt sub lol
this sounds like a pay as you go
i don't remember how the codex subscription service works
i'm assuming it's cpu/gpu hours
"can you point the guns at the audience now"
yeees
"can you start shooting people who don't have the $100/mo sub tier"
did it just hallucinate the colorful lights
I think so?
he's not in the pic
gg
did it fail to take a picture btw
no wait he is in it, it's just entirely impossible to see him
visual design is my passion ™
hopefully its covered under the free daily tokens i get from selling all my user data to openai
you should be paying them for that priviledge
the weird shit you do and are into are forever immortalized in the training data for all of eternity
why walk your dog if you can just generate dogs for your dog to hang out with?
just put your dog in front of the screen
Up to 1 million tokens per day across gpt-5, gpt-5-codex, gpt-5-chat-latest, gpt-4.1, gpt-4o, o1 and o3 Up to 10 million tokens per day across gpt-5-mini, gpt-5-nano, gpt-4.1-mini, gpt-4.1-nano, gpt-4o-mini, o1-mini, o3-mini, o4-mini, and codex-mini-latest.
i don't see pro in the list
maybe they just forgot to update the site
i'll check again next week
i would maybe buy an ai dog or a pet if it was in the dollar store
i could at least mute it and it wouldn't shit and leave hair everywhere
They already have ai babies for parenting classes
then again i could get a pet rock
Except without the ai
Turns out you don’t need much intelligence to replicate a slobbering little human
alright time to check the stocks
and they're a little down
guess we'll see over the next week how it swings
probably a lot of people checking pricing tbh
i guess everyone and their grandma are checking the pricings like i am