#help-development
1 messages Ā· Page 511 of 1
I should create a multi mapper, like it'd take a base mapping, look up the value in other mapping, and recursively keep on looking till final result
Inventory slot numbers?
Is there any version of UltraMinion plugin for 1.16.5 as I have the 2 versions out of Whixh which 1 supports 1.12-1.15 and another one 1.17 +
So is it available?
the plugin seems dead
you would have to update it yourself
or pay someone to do it
Any alternative?
none i can recommend
Ok
how do I prevent the maven-shade-plugin removing the manifest created by the maven-jar-plugin while still removing any other manifests?
artifact filters
Using <artifact>*:*</artifact> matches everything
the issue is that that includes stuff genned by the maven-jar-plugin
I guess I'll use the org.apache.maven.plugins.shade.resource.ManifestResourceTransformer then
have to use a filter
for whatever reason that will not work
yes it will
you just need to set the filter up appropriately
I don't know it off hand, but md does though
he had showed someone else a while back how to do it because they were having issues with a sealed jar
Well I mean it would work but we'll look at something like
<filter>
<artifact>*:gson</artifact>
<excludes>
<exclude>META-INF/MANIFEST.MF</exclude>
</excludes>
</filter>
<filter>
<artifact>org.ow2.asm:*</artifact>
<excludes>
<exclude>META-INF/MANIFEST.MF</exclude>
</excludes>
</filter>
because *:* includes the built artifact
(imagine that but copy & paste this for 10 different artifacts - no thanks)
just do one filter to exclude ALL MF then include just yours
won't work because the exclude overrides the include
Regardless of which order the filters are put
true
For the sake of completion I'm using
<filter>
<artifact>*:launcher</artifact>
<excludeDefaults>false</excludeDefaults>
<includes>
<include>META-INF/MANIFEST.MF</include>
</includes>
</filter>
<filter>
<artifact>*:*</artifact>
<excludes>
<exclude>**/module-info.class</exclude>
<exclude>META-INF/*.SF</exclude>
<exclude>META-INF/*.DSA</exclude>
<exclude>META-INF/*.RSA</exclude>
<exclude>META-INF/MANIFEST.MF</exclude>
</excludes>
</filter>
right now. But yeah from the looks of it I'll have to use a transformer instead
From the looks of it only using
<transformers>
<transformer implementation="org.apache.maven.plugins.shade.resource.ManifestResourceTransformer"/>
</transformers>
works - and it'll remember the original manifest
whoa robots in disguise
How do I create a UUID hash map in java, I tried this:
private HashMap<UUID, YourValueType> yourHashMap = new HashMap<UUID, YourValueType>();```
?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.
Thats far too vauge of a awnser, maybe some resources on hashmap?
I already know quite a bit of java, im still a beginner, but I dont need to start back at step 1
It basically means you are doing something we can't quite wrap our heads around
I need to make a hash map
sorry
new HashMap<>()
I cant put it in a shorter amount of works
Great, now, for UUids?
I need to make a hasmap that can take UUID's
Map<UUID, Type> myHashMap = new HashMap<>()
In that case it'd be HashSet<UUID> ids = new HashSet<>();
Yeah, in that case you already did it in the second line ...
What is 'type' supposed to be? isnt the type already set
a value
do you know what a HashMap is?
A hashset is a collection of UNIQUE keys
(basically a fancy list without duplicates and no strictly defined order)
youre making me depressed
Hi! Does anyone know what's the best way to "simulate" the block break particles? I have a block that sets to air and I just want to show the particles (without dropping the item, that's why I don't use breakNaturally). I am already using packets so I don't care if that's the way. I tried using spawnParticles but it doesn't feel good at all, if you have any info about the offsets and amount it would be useful š
sendBlockDamage
I mean the block crack particles, not the progress damage
mmm will check, not in nms right? I have to get the mcp reborn?
Bruh in Spigot 1.8.8 to change the item material data you also need to change the durability of the item using item.setDurability() so strange wtf
I know haha xD
I'm not familiar with this š¢ do you have any relevant link? It seems interesting to know about it
I know mcpreborn
am using it but Coll1234567 told me "or just mojmap the client", that's what I am asking about
some deobfuscation i believe
Yarn is what fabric uses
Or is it loom and yarn are their custom mappings?
Idfk man too many words
How's the Particle named if not Crack or BlockCrack?
Hey guys, I want to spawn ghasts into a world and not have them automatically be deleted, how can I do that? š
i have a class public class Bullet extends Snowball, and i spawn the Bullet, how can i get the Bullet class when recieveing the ProjectileHitEvent? right now with event.getEntity(), it returns a CraftSnowball
dont implement api interfaces cuz the server cannot guarantee that it will use it
You donāt
Use pdc to tag entities
get the CB handle and go from there
You can make a wrapper that unwtsps and wraps the pdc.
well this is an extends.
or extend
So should I implement the projectile class?
What part of don't implement API classes did you not follow
nonononnononononono
Track custom projectiles with PDC
Get the CB handle and be happy with that
Or well don't do cursed shit and work with PDC like a sane human would
Sure Iāll try the handle
Or maybe is there a way to change a snowballās item to something else
Oh
And then I can set the initial velocity right?
So I guess I didnāt need this whole class lol
Hey, does anybody know how a gui title like that is done?
bump :3 conclure said singleton, but a bit unsure on how to impl that. Only way I can think of is reflection? just unsure if that works
ye one way is singleton
I mean Id follow the canonical singleton pattern
but with a setter
interface MyApi {
static MyApi get() {
return MyApi.Provider.getInstance();
}
static void set(MyApi api) {
return MyAPi.Provider.setInstance(api);
}
static class Provider {
private static MyApi instance;
@Deprecated(forRemoval=false)
public static void setInstance(MyApi api) {
instance = api;
}
@Deprecated(forRemoval=false)
public static MyApi getInstance() {
return instance;
}
}
}```
just made it up
that way if u want to mock the api its possible w/o powermocks
(sth like that) u might wna isolate the api impl logic behind its own class file
ye
like (LuckPerms)
only reason I'm not sure what to do with this pattern is. Since my API could be used without a specific platform. How can I guarentee that the Provider is set. e.g. no code is run prior to the user being given access to the api
?paste
https://paste.md-5.net/vahetozube.java this is the best thing I could think of, but I'm not sure if it'll work because my build.gradle doesn't include the core module
how is it perfectly centered
is it a library
yes
ah then ignore what I said Ig
users call the library
so just provide them with static factory methods
like give them some guarantee towards future conceivable changes
Well my main issue rn is I don't necessarily want to expose internals when providing my library
yes you shouldn't
which is why you just separate implementation from api with interfaces, adapter pattern, proxy pattern, delegation etc
https://github.com/Y2K-Media-Creations/Raven this is what I have rn I'm just kinda confused how to make that bridge between the core module and api module
may I ask
the only interaction of the two is Core implements some interfaces and manages some things from API which shouldn't be exposed rather should be exposed through my RavenAPI interface
what is this api?
is it to talk to ur plugin
or just a total set of library classes
or is it both?
intermediary between a database and a program
I made it general so I could use it outside of spigot
but I intend to use it for spigot
core contains implementation for some modules that would be out of scope of implementing within the database part of the API
e.g. Object Mapper
TypeConversionManager
no, I made it extremely general on purpose.
ah okay
in that case u might just wanna have a singleton to an interface that acts like a factory
example?
//api
interface API {
Database create(...)
}
and then u have a singleton to that factory interface
in which u set an impl from ur core module
I guess my main wonder, is I can't make API depend on Core because 1. that'd be cyclic and 2. that'd defeat the purpose of the separation in the first place.
secondly, could I get the core module with reflection? because that seems like the best way to set something up like that
how am I supposed to access the impl if its not exposed
public class CoreRavenAPI implements RavenAPI {
@Override
public DatabaseConnection getDatabaseConnection(@NotNull DatabaseType type) {
Preconditions.checkNotNull(type, "Database type cannot be null");
final SupportedDatabase supportedDatabase = SupportedDatabase.fromDatabaseType(type);
return supportedDatabase.getConnection();
}
public void registerTypeConverter(@NotNull TypeConverter<?, ?> converter){
Preconditions.checkNotNull(converter, "Type converter cannot be null");
TypeConversionManager.getInstance().register(converter);
}
}``` this class is great and all
but its not exposed
like thats easy as I said
u make sure to set the impl
somewhere
like the api allows its users to provide impl
I think I'm just misusing a pattern then, because that doesn't really achieve what I want
mye, like thing is
if a plugin provides an api to interact with its own functionality
then that plugin would be the first one to instantiate and set things up
like setting the impl up
that clicks with me fine. I'm just confused because this never actually runs before a plugin technically
bootstrap properly
but if its the other way around where u just provide a set of framework classes for the api consumer to consume
then its not wrong to package the impl along with the interfaces
(same module)
the only reason the API exists is to be used internally, though it could technically be implemented by someone else that is not the intent at all
java does this, bukkit to some extent, spring, caffeine etc
so am I somewhat forced to expose a module for distrobution that contians a singular class to setup the API
na what they do is
that they just have one module with the interfaces and the impls relevant
for instance
Lock interface in java
in the same module u'd find ReentrantLock
which is a common/default/standard impl
I'm wondering if I set this up wrong, cuz like is it okay for me to provide the databse impl even though I don't really want it to be used?
I mean you could, but it'd be better to just use the API methods
I mean u ship the impl in the same module right
but u dont have to expose it
u can turn the impl into pack priv
or be cool
and provide a static factory method that returns the impl
idk factory pattern š¤·āāļø I've never used it can you explain
this way, the user gets facade-d with a creation function
u decouple instantiation from creation of an object
read this
think it talks about it
so if I'm understanding this right do I just say fuck it
expose, core, and api. and in core put a static factory method
na I dont mean u should expose core
I just say u can ship it in the same module as api
https://paste.md-5.net/anodidigeq.bash this is api module build.gradle
expose means =~ user has to explicitly depend on said class at compile time by importing classpath
hm by that definition the user would need all of my modules at runtime on their class path
depends
not all of them, well most of them depending on use case
if u have a large project with miscellaneous library functionalities
u might wanna split those functionalities up into modules rather
like 1 module for database stuff, 1 module for lets say permission stuff
etc
anyway y2k
sometimes u have to compromise design for usability
My project is rather specific to 1 goal, make database use easier. Core impl, object mappers.
Database providers contains submodules that implement the Database API inorder to standardize its implementation accross providers
the main goal would be to make it very easy for the user to connect to a database platform without having to learn an entire huge library, rather use go to my DatabaseType enum and select a type and boom its ready.
I could expose core, it wouldn't have many adverse affects outside of providing direct access to ObjectMapper, and a singular manager class that could just be used instead of the main API class
that sounds like it could done in 1 module
and then u can probably have more modules for different database impls
oeh hello conclure
hai
that is a valid point, I'll probably just merge core an API
than dist that
I have a question about gradle though
yea
How to prevent ghasts from despawning in overworld? I wanna spawn em by code
whats the main difference between api and implementation
api project(':api')
implementation project(':core')
implementation project(':database-providers')
implementation project(':database-providers:mongodb')
implementation project(':database-providers:nitrite')
api too my knowledge just ensure transitivity vs implementation not ensuring that
yes
implementation = runtimeOnly + compileOnly
api = runtimeOnly + compileOnly + transitive
so would it be logical to have it setup like I do
api is transitive and all other modules aren't
uh sure
or does it ultimately not matter
I like to avoid transitivity and let the dependency user declare it
if needed
but it hugely depends on what dependency im writing
wait can I even implement database providers in api without dealing with cyclic dependencies
cuz wouldn't that just be cyclic dependency
Why does Player#sendBlockDamage flicker? Shouldn't it actually work just like the ClientboundBlockDestructionPacket packet?
think so?
I mean in worst case let the user just call the impl
like they can still work around making their structure SOLID
like I assume my api users arent gonna be braindead
hmm may be my issue
I just assume everyone is braindead
even if I lets say provide
interface EpicDatabase {
}
class StandardImplEpicDatabase implement thatthing{
}
class SOmeOtherCustoModuleDatabseImplƶ implement alsothatthing {
}
I might have a static factory for the standard impl
but like
for the other impl
that may not even be present
id let the user call that, and instead just document that it exists if u use that module lol
I might provide a static factory to again decouple instantiation from creation
yeah I'm going to refactor my design to just be better
moving a lot of uneeded crap out of core into api than setting up the static factory as you said
ye
well do what u think is best, assume the user knows java intermediately+ , but doesnt know ur code
with gradle do you need a dist module like you do with maven?
dist ?
e.g. dist package that shadows all of your sections
and then you can depend on instead of depending on each module individually
ah I mean u can
sometimes ppl do it
but in gradle
just create a function
that does it
to adhere to DRY principle
?paste
is that a no no? if so why
idk what that is lmao
ahh ic
I only switched to gradle to learn it :P
Kotlin gradle support in eclipse when?
Though honestly - groovy isn't that bad. The only issue is that the bytecode it generates is undeniably unreadable
i am following this tutorial https://www.spigotmc.org/threads/nms-tutorials-2-custom-nms-entities-1-11.205192/, and i have the remapped nms stuff, but i cannot find any class such as the EntityZombie. is there an equivelent class that i can extend to create custom entities?
is it CraftZombie?
1.11
Ouch, that is pre-mojmap
oh
idea would never do that, they want you to use intellij too much
then would CraftZombie be the mapped equivelent?
nope not a class named that
Ideally we'd use that mappings comparision ... but I don't have the link at hand
So you'd want net.minecraft.world.entity.monster.Zombie
ohh thank you very much
wait
i dont have that
there is only net.minecraft.world.entity.monster.Zombie
wait
i am blind sorry
was about to say
š¤¦āāļø
Hey guys, two questions - how can I make a arrow I spawn from code be able to go through the original shooting skeleton? The body blocks the projectile so it behaves oddly...
Spawn the arrow a bit towards the front
Thanks!
And second is, how can I prevent Ghats from being despawned in my world? I can spawn them by code, but the server appears to be cleaning them up automagically.
?jd-s
OK thanks I'll give this a try
@quiet ice even though I spawn the arrow infront of the skelly, it appears to be hitting something hmm...
Ah hard to capture in an image haha
by how much infront do you spawn them? What is the velocity vector?
The velocity vector is the velocity of the original arrow shot. My code is spawning duplicates of that. The spread can be seen in the image, which seems to be a bit much, also angle is behaving oddly like arrow is bouncing of some invisible collider.
Code: private void shootLater(EntityShootBowEvent event, Vector velocity)
{
Location spawnLocation = event.getEntity().getEyeLocation();
spawnLocation.add(spawnLocation.getDirection().multiply(2));
Arrow arrow = event.getEntity().getWorld().spawn(spawnLocation, Arrow.class);
arrow.setColor(Color.RED);
arrow.setDamage(1);
arrow.setKnockbackStrength(5);
arrow.setShooter(event.getEntity());
arrow.setVelocity(velocity);
arrow.setBounce(false);
//arrowOne.setVelocity(arrow.getVelocity().rotateAroundY(Math.toRadians(35)));
}
Try to do spawnLocation.add(spawnLocation.getDirection().normalize()) instead
Also since when does spigot use JOML?
ah
Wouldn't that just shorten the distance between the skelly body and the arrow spawn location?
no. It'd force it to be a distance of 1 block
Yes exactly but alright I'll try it
I wonder if the look vector for an entities has a length of 0
No, my look vector places the arrow further infront.
Entity velocity does not relate to where they are looking
but it has been ages since I last touched anything spigot
Using the direction vector and applying that to the eye location correctly positions the arrows further from the skelly. But it's still like in 1/2 of the extra spawned arrows they hit the a invisible collider.
Try to debug the velocity vector then - having a small velocity might produce such issues
could also be that it collides with the original arrow but that'd be cursed
Yeah the latter might be it... damn
I just wanted to make my skellies more fearsome by "spraying" arrows on 1s intervals š¦
holy shit just found out this exists
that existed for a while now
looks like you can work directly in gh
Yeah
i never seem to find out new things š
I have following code for a similar feature: https://github.com/Geolykt/EnchantmentsPlus/blob/837382a9084ffeb003eefc403061e977eea06a20/src/main/java/de/geolykt/enchantments_plus/enchantments/Spread.java#L75-L93
Thanks for sharing!
Thanks, I'll see if I can figure it out from this.
The keybind is .
oeh extensions
hmm?
press . on a home page
Ah cool thanks
@river oracle can now code in his browser
now figuring out where i see the changes files
the shitty vsc as usual
Better than nothing
Hey, I am currently coding a Friends System and got a bug with Chat Serialization. The left clickable message lost its color code any Ideas why?
?nocode fourteen
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.
Wait a second š I cant post pictures
IChatBaseComponent chat = IChatBaseComponent.ChatSerializer.a( "{"text":"" + Main.prefix + "§a" + p.getName() + " §7hat dir eine Freundschaftsanfrage gesendet."," +
""extra":[{"text":" §a[Annehmen] ","hoverEvent":{"action":"show_text"," +
" "value":"§aFreundschaftsanfrage annehmen"},"clickEvent":{"action":"run_command","value":"/friend accept " + p.getName() + ""}}," +
"{"text":"§c[Ablehnen]","hoverEvent":{"action":"show_text","value":"§cFreundschaftsanfrage ablehnen"},"clickEvent":{"action":"run_command","value":"/friend deny " + p.getName() + ""}}]}");
PacketPlayOutChat packet = new PacketPlayOutChat(chat);
((CraftPlayer) t).getHandle().playerConnection.sendPacket(packet);
?codeblock
You can use the discord code block format to display code or just text in a more pleasing way:
```java
public class MyPlugin extends JavaPlugin {
@Override
public void onEnable() {
}
}```
Becomes:
public class MyPlugin extends JavaPlugin {
@Override
public void onEnable() {
}
}```
any reason for using nms for that? instead of bungee components
why are you using mc internals tho
Why are you using packets for that
Great we all wrote that at the same time
The home of Spigot a high performance, no lag customized CraftBukkit Minecraft server API, and BungeeCord, the cloud server proxy.
I used this for the first time and dont really know how to optimize it
I will take a look at this thanks
TextComponent message = new TextComponent( "Test :3" );
message.setClickEvent( new ClickEvent( ClickEvent.Action.OPEN_URL, "http://spigotmc.org" ) );
message.setHoverEvent( new HoverEvent( HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("Besuche SpigotMC.org!").create() ) );
p.sendMessage( message ); <-- message is underlined red
I used this example but "message" is wrong
p.spigot().sendMessage(messga)
oh thanks
Do you know how to make 2 different clickable messages
like one message where you can accept a request and another where you can deny it
different as in two clickable things on the same line?
ive done smth similar back in the days
should be sending smth like [accept | decline] with accept green and decline red
remember that event() only applies an event on the previous action
Thank you very much I will try this really quick
Could you send me ur PlayerUtils class aswell ?
it just delegates to player.spigot().sendMessage
oh okay
my class defined as public class BetterZombie extends Zombie where Zombie is net.minecraft.world.entity.monster.Zombie, i try to customize the pathfinder like all the tutorial by overriding the initPathfinder method, but its not in here. i looked in https://nms.screamingsandals.org/1.19.4/net/minecraft/world/entity/monster/Zombie.html, its not there either
nms tutorials quickly get outdated
You probably want to make your own goals
i did find two method called registerGoals and addBehaviourGoals, am i suppose to override these two?
just look at the code itself
ok thank you, and i shouldnt call super().registerGoals if i dont want the default pathfinding right?
most likely
if I want to use reflections for a method and the method is (code) what do I put for K value? ```java
get(@Nullable K key)
ty
is there an easy way to change the max durability of an item
ugh
does durability go down by 1 every time an item is used
for regular ones
or wait
nevermind does the event tell you how much durability it would've lost
ah
how do I set a loot table
Server has a getLootTable method but not a setLootTable method
caught myself in 4k bruh
Durability gives me flashbacks
You can like
we have custom items on our server that would be really difficult to do in a file
Generate a datapack at runtime and tell the game to load it
maybe
Keep in mind only some datapack features can be hotloaded
Using datapacks to make a plugin work sounds like pain
Hey guys, any way an item can be registered with Spigot so that it can appear in the classic /give command? Or so that it shows up in the creative inventory?
Yeah, wanting to avoid that
that lets you get custom items in the same fashion
I could probably also replace the entire creative inventory with a custom one but that would be a colossal pain
The easiest way is a mod
Well, it might be less client side now since it has some datapack features
But afaik the server still canāt add shit to it
when you dont know what your own math does š
converts yaw to radians
oh
i dont know math
good field name "somevalue"
radians = 2 pi * degrees / 360
iirc
i should know i literally just took calculus
we don't really have to convert ever though
just disable the update check š¤
aah more maths
couldnt figure out how mojang does stuff
Itās possible they canāt wither
Hi, does anyone know what all the triggers are for the PlayerHarvestBlockEvent. I want to check if a player harvests a crop to level up a 'farming skill' so it breaks the logic if there are non-crops which can be 'harvested'.
1 sec checking nms
Iirc thatās only for sweet berry bushes
Harvesting crops is just a block break event
Intellij crashes when loading welp
its to check whether a recipe is placed correctly inside the crafting grid
not really working all the times but ye
50% of the time it works every time
well it only works sometimes but i have to click the recipe first and capture the packet cuz i cant figure out what the player wants to craft now
let's say i make 5 of these messages that are gonna be in the chat when someone tp, how can i make it so that, when someone tps, the plugin RANDOMLY selects one of the 5 messages and sends it to the chat? the messages are randomly selected everytime someone tp's and cannot be the same 2 times in a row
How are they stored
Yep for a list that works
But doesnāt cover the no same message twice in a row
Granted you could simply store the last message and constantly reroll if the last and the chosen message are the same
^^
Or store the last index rather than the message and do the same
not really necessary
where do i put it
that returns a random message
"here"
"or here under the messages"
well you have to send it obvioudly
and i hope you know whaat List#get returns
dont even know where your messages are supposed to come from
at the here
well where do your messages come from
wdym
you said you wanted to pick a random message, where do they come from?
do you have a list of messages
how do i make it
a list of messages
i can't just put
p.sendMessage(" ")
p.sendMessage(" ")
p.sendMessage(" ")
that is not a list
so how do i make it
maybe you should consider learning some basic java first?
but if you really must know
or no just google how do I make a list in java
that will do you wonders
learn programming concepts
An array works too
but ideally you'd get a list from the config here
do you mean looping though list?
in case you wanted to change messages without recompiles
yeah i did work even at companies before like microsoft (for minecraft java) and valve
but now i completely forgot
EVERYTHINH
Coemsš¤
yea x for doubt and notch is my uncle
study some programing practices and you will be improving ā”
nothing bad meant here ^^
ok
ok
i am not gonan get angry
just a little irriteded
idk if i spelt that right
jr dev?
fun fact
I've done a commission for a microsoft dev before
fun fact
soo... did you do their homework or what?
i worked there
probably scrubbling floors
come on
pretty much
man had weird requirements
like support for chinese characters
I know it was some random employee
honestly that one is understandable
But I like to imagine it was bill gates
on a minecraft book extraction thing
geolykt.exe stopped working
i was joking
why
is it so hard to belive that after 2 years somebody forgets things?
yes
yes
how
If you forget even the basics of collections after 2 years of not programming
that is one thing that's hard to believe, yes
I'd still be able to reasonably continue the projects I stopped working on 3 years ago
2 years is a long time
I used to code when I was a literal toddler
then took a break to be an actual child
You may have early onset alzheimer's
when I got to java I already had the bases of things
I knew how to use collections and all
2 years is not that long
have you stopped coding for 2 years?
Not in programming space
Had it been like 5 years since I last coded? sure!
not true
did I know how to use a for loop? of course
2 years is only a single covid lockdown
if you've been actually learning, the concepts stick with you
what programming language
are you literally trying to gaslight me and say that my life experience is not real because it doesn't match yours
Yeah, time flies astonishingly quickly once you think about it
maybe not specific language ticks
life situations can fick up ur brain fr haha
I made bots for shitty flash games
THAT'S WHAT YOU ARE DOING
BRO
No i aint, you are tryna gaslight me
gaslight^2
get clowned
If anything we are trying to gaslight you
get trolled
what
doxx me if you can
we saw that

That's what i said
./undoxx
ctrl+z
I dare you
ctrl shift z
not truely
anime pfp
yeah in my second life i were working for all the big tech companies
I'll give you 20 bucks if you find what anime this is from
these bs stories omg haha
Like
uhh prolly like
(it's drawn and not taken from an anime
)
IT'S ANIME STYLE
Oh heawl no blud tryna be chris š
Easy doxx
ay yo free money?
I was kidding. I don't think you can get anything useful out of whois requests anyways these days
question can you really be doxxed if you dox yourself?
delete it rn
what
Uhm. Who is going to ping Choco?
what the fuck does that mean
sure let me delete your info from the government's database
branch prediction irl
@worldly ingot
only fools ping choco
dox yourself before it happens anyway
he gon ban me?
well said
what is going on here
@worldly ingoting
@worldly ingot_fake
I see a lack of bannable offenses going on

oh no
poor Choco
it is still pinged him
someone trolling
wtf discord
ic
I can fix that
go fick urself discord
AYO
#vtuber #envtuber #minecraft
āāāāāāāāāāāāāāāāāāāāāāāāāāā
š¾ SOCIALS š¾
š¦ ā https://twitter.com/obkatiekat
š® ā https://twitch.tv/obkatiekat
š„ ā http://youtube.com/obkatiekat
šØļø ā http://discord.gg/obkatiekat
š ā http://linktr.ee/obkatiekat
šØ#OBKArt || š¬#OBKlips
Businessāļø ā obkatiekat@mythictalent.com
āāāāāāāāāāāāāāāāāāāāāāāāāāā
š¾ JOIN M...
i said nothing
but what should the children here think about it?
Ah - good ol' MCA
that was the shit back then
we're all adults or close to being ones
ah - the jokes of minecraft development
update format
We don't have 9 year olds here
except perhaps some of the trolls in here
and honestly swearing is so normalized nowadays that they wouldn't care
9 year old using chatgpt to hide
i worked at valve and microsoft and mojang
you have 6 year olds watching adult content
you literally have the iq of an electron
may never know
by law they wouldn't be allowed on discord anyways
but yeah 9 year olds tend to like
If someone is concerned that a 9-year-old is using ChatGPT to hide something, it might be appropriate to suggest that they talk to the child's parent or guardian to address the issue. It's important to ensure that children are using technology responsibly and safely.
As if that has ever stopped someone
that isn't what the law says at all
pretend they're older in a very cringy way
if this were true kids couldn't use netflix
well
they mean the discord T&C
me when i have the iq of an electron
Yes, but discord isn't allowed to host 9 yr olds due to COPPA
There's a condition you have to be 13+ to use discord
the internet development have definitely changes the next generations
yes but it varies from different countries
You only need to be old enough to subtract 13 from the current year to use discord
no
Coppa doesn't prevent it, it states that parental consent must be attained first
" you confirm that youāre at least 13 years old and meet the minimum age required by the laws in your country."
i won't click it
not my problem
prolly an ip grabber
uh huh; damn, you got me
in the US there is no minimum age
Hackerplan foiled again
oh but i do meet the age requirements for discord
they already know ur ip
not correct
Why is Discord asking for my birthday?
Discord's Terms of Service require people to be over a minimum age to access our app or website, so we require users to confirm their age to satisfy that mini...
bruh it is legit
bro you are fucking dumb and don't understand ip grabbers
lol
there's an and in there
You have to be 13 and meet the minimum age in your country
tell me which law says kids can't use the internet
actually
That's not what I'm stating
14
I'm stating that discord in specific has TOS indicating that you need to be 13 to use their platform
also this is insanely off topic
I don't care about coppa
the usual
ok that has nothing to do with what I said. I said the US has no minimum age requirement to use the internet
why did this argument started anyways
disrecord xd
De-jure? sure. De-facto? sure. De-facto-jure? All the laws.
they already have your ip
we both are 14+
you're literally connected to discord
DISCORD DOES, NOW YALL
BROOOOO SHUT THE FUCK UPP
you are saying the most dumb shit
I'm an adult, doubt you're above 14
there is no law in the US that says kids can't use the internet
I am a doubt, 14 you are above adult
Yes. But all the "think of the children!" laws combined make it kinda hard to use for a child
mans AI generated
the only law that exists involves websites in regards to user accounts and the sorts or when it asks for personal information that in order to obtain such things without parental consent they have to be 13 or older, however if parental consent is obtained its fine as well
It depends on the context of the statement, but here are a few possible replies:
"Yes, I'm an AI language model designed to simulate human-like responses. How can I assist you?"
"That's correct! I'm ChatGPT, an AI language model developed by OpenAI. How can I help you today?"
"You got me! I'm an AI language model created by OpenAI. But don't worry, I'm here to provide helpful and informative responses. What can I do for you?"
there is not very many laws, there is only 1
that man is developed from chatgpt š
Like de-jure there are still parental consent and other regulations so that children can use the internet - but companies will just be lazy and not care about that parental law stuff and say that children universally are banned

So real children use IRC, which does not have stupid T&Cs
maybe in other countries, but not the US
tell chatgpt you want some b**chs
I think one state wanted to prevent children from using social media at all
I wonder if social media would enforce that or just ban that entire state from using it XD
The latter, definitely
yeah, if you are like, under 12 you can't even use internet
there are like 2 states that are mandating ID verification to watch adult content
or at least in my country
you've spent too much time on 4chan creepypasta
No, not 4chan
it's from mandela cataouge
not having anything to do with 4chan
probably youtube shovelvideos
Let's see I could as a company:
- Enforce that rule for everyone
- Enforce that rule for just those states
- Yeet em
I can tell you which is the easiest
the adult sites are following stance 2
Send em to the moon
Or ... burn their house down.
SSSPPPAAACCEEE
watch your mouth
I'M GOING TO HAVE MY ENGINEERS INVENT A COMBUSTABLE LEMON THAT BURNS YOUR HOUSE DOWN
oh boy
Can it be an orange
sorry this is not google search
best skeleton loadout for cm
my guy
trolling
why didn't I block you sooner
why didn't you
yall
i'm gettin a low taper
bruh ask an expert doctor
š¤
1-2 cm off the top
ohh he changed it
don't want skinny sides but since i am making a low taper cut some of the sides off
a lot
coward
why is this conversation still happening
A glimpse into the wonderful world of Yahoo! Answers. Song is Curley Shirley by Otto Sieben.
Twitch channel is still underway, just been having some technical difficulties. Gonna try and get it off the ground within the week. When it's ready I'll post a quick announcement video with a scheduled time.
why is it
@dense valley you like creepy stuff like fnaf?
uh ig
yes
what you talking about
type that in english
take care
imma set up a faucet server to tst my pulgin
?whereami
spigot real life edition
with the fawe api
is there a way to run a callback after its done pasting a schematic
i understand how to load and paste a schematic with the regular worldedit api
but since fawe does it over a couple ticks I'd like to know when its done
WHY NOT
skill issue
YOU TELL ME
I CAN DO IT JUST FINE
IF I PUT .bat AT THE END IT WON'T CHANGE
STOP SCREAMING AT ME
I LIKE PIE
Chronically online
I HEAR NO SCREEAMING?
chmod 755 to the rescue š
I REALLY WANT TO BUY A SCENTED CANDLE RIGHT NOW
WHY PEOPLE SO QUIET?
looks like you can read, but have issues writing normally
HELP PLEASE WHAT THE FUCK IS KEYBOARD
Does cafebabe not punish people for capslock anymore?
you give me permission to get in? (your dms)
bruh u got schooled
sure
mfnalex doing the worst mistake of their life
I'm just playing stray
he is a lawyer
had to stop cuz i might have gone to jail (in game obv just trolling, a joke, i do not support any criminal activity, harrasment, sexual harrasment, anything that is against any law of the constitution in general)
(idk what to say)
you can just be quiet
detective ready to arrest
elaborate please
sorry currently typing
newly in 1.19.4 you can right click with a piece of armor to replace the one you're currently wearing
as opposed to before you could only do it if you weren't wearing anything
and if you do that your event doesn't run
ah ok thx, open a github issue please so I don't forget (or pull request ofc, if you got time š )
no problem
Spigot armor event when
I'll definitely make an issue, might even pr if I feel up to it
We have one by Diamond it's just semi-abandoned
its certainly not an urgent issue
I knew we had one
we have the issue marked as low priority on our plugin lol
I was hoping it wasn't stuck in draft hell
and I just kept forgetting to mention it
are you able to make issues on forked repos?
@tender shard the option is just not there lol
You are able to - but the forker needs to set the option manually
By default issues cannot be created
well hopefully alex will fix that
huh weird, where do I enable that
found it
enabled it
appreciate
š
Well Diamond isn't dead, just busy is all lol
who's diamond?
diamondxr?
DiamondDagger
huh, i approved that?
i guess it does still look good, why is it not merged?
i guess cause merge conflicts, can we get this rebased?
I would like to see it merged too
But it may need an update for the same reason as the lib
Bukkit seems fine (just adds an event class and doc comment), but yeah the patches need updating
Just not sure how available Diamond is as of late
Shame others canāt really modify it
I feel like I have commit access to his Bukkit & CraftBukkit repos
I worked with him on a few other PRs a long while ago
Yeah I do
I would very much like a good reliable armor event for armor effects and whatnot
Rather than what I currently do which is check via a timer
hello, i found this code on the spigot source code
if (entity != null) {
double d0 = entity.locX - this.locX;
double d1;
for (
d1 = entity.locZ - this.locZ;
d0 * d0 + d1 * d1 < 1.0E-4D;
d1 = (Math.random() - Math.random()) * 0.01D
) {
d0 = (Math.random() - Math.random()) * 0.01D;
}
this.aw =
(float) (
MathHelper.b(d1, d0) *
180.0D /
3.1415927410125732D -
(double) this.yaw
);
this.a(entity, f, d0, d1);
} else {
this.aw = (float) ((int) (Math.random() * 2.0D) * 180);
}```
that i believe is responsavble for the kb stuff
can someone tell me what the aw variable is for pls
i am trying to make the kb not random
am stupid
yes it is
but do you know what the aw variable is for ?
or how ican make the kb nor random
likely converting it to radians
wdym
I believe that's 1.8 code
yes
So no mojmaps available either way
i'll look further and try to debug, thanks for the support
If a plugin is altering the death messages on PlayerDeathEvent, how do I ensure I get the changed death message when my plugin handles the PlayerDeathEvent?
Make sure you listen after
So you need to be on a higher priority
Or loaded after that plugin (I think?)
As the name implies, don't mutate anything in the event though
It's for... well... monitoring
I am not mutating anything. I just need to get the death message after it's changed
Then yeah, MONITOR is fine
alright thanks