#general
3141 messages · Page 60 of 4
i mean this plugin is a piece of shit
but so is 99% of the stuff published these days
^^ If there was a better alternative with the same end result that I knew about I'd be using it
whats it do exactly
Drops a chest with your shit when you die
make one
being a server admin these days must be like walking through a minefield with a blindfold on
i mean what
sounds ez
aren't graves plugins a dime a dozen
I can literally write that for you for 50 bucks
When you right click the chest it redoes your inventory

¯_(ツ)_/¯
that is also easy to do
And 1.13 plugins in specific are god awful
At least for 1.12 I have lots of options and a good amount of decent plugins
but it seems only retards update / make plugins for 1.13
yeah i wrote this in like 15 mins and never looked at it gain, so could use a cleanup big time
but
I am annoyed at minecraft
Oh yeah another plugin I have force disables keepInventory in the death event and modifies the drop table to force its stuff to drop
because it was crashing the server by update checking on main thread
It's crashed my server twice due to it triggering watchdog because of its main thread HTTP requests
Yeah I just don't have the time to tbh
Vic you can fork that deathchance thing I linked and remove the "pseudo chance" bullshit
it works
clean it up slightly
@vestal jasper I'll work for you
its like a 20 minute job, give or take 10 minutes to shit talk spottedleaf on discord while developing it

You should work on Dwellings with me and do the WG shit for me 
he shot his shot
but then I'd have to work in ktl
Kotlin is a glorious language
is it?
looks like hipster JVM to me

Oh no it has no reload command
I have to fucking stop the server or else it'll crash it in 20 hours

gdi dude
you don't run your live servers with a java agent attached so you can hotswap code out?

is org.bukkit.event.EventHandler used for anything except annotating
did you just ask if an annotation is used for anything other that annotation?
if you look at it, it will be an @interface declaration
yee
aka annotation
they're basically mixins Kappa
mixin 
interfaces that mix in to classes, fields, methods, params, etc....
and may or may not exist past source/compile/runtime
so uh
nothing like mixins in short
Kappa
tbh why are annotations interfaces anyway
its just confusing names
is it?
This beginner Java tutorial describes fundamentals of programming in the Java programming language
i guess they mean a form of the philosophical idea of an interface
not an actual java interface
@vestal jasper i removed the chance thing lol https://github.com/jacobsandersen/deathchance
now it ju st drops a chest with all t heir shit
i havent tried it tho kek
poggers
yea but does it protect it from other people
nah but he can fork and do that
it was a special use case plugin, no need to attack the code kthx
there's probably a better word for what annotations are besides 'interfaces'
so basically you want the AngelChest plugin but without the retardism
lmao
Pay me
write it in D
anyway, use if you want; or don't. Don't care :p
I can do kotlin, scala, eta and java if you want. They can interop

how am I gonna make 50 bucks if you keep working for compliments simple
driving the economy down
Would be funnier to have a random generator 1-4. Kotlin, scala, eta and java. Run it for every class i need.
don't forget clojure
nossr when you say you won't do it today do you have an eta on when you would 
@vestal jasper tomorrow morning
@pulsar wigeon Ugh, i can do it sure. I just don’t like the parenthesis.
Fuck why do i keep pinging him
This list of JVM Languages comprises notable computer programming languages that are used to produce computer software that runs on the Java virtual machine (JVM). Some of these languages are interpreted by a Java program, and some are compiled to Java bytecode and JIT-compil...
I swear it’s like a reflex.
several people are typing
nossr, accept my fucking friend request you fried balut
as punishment you have to use all of those
Omg
I don't see one from you simple
jesus never even heard of some of these
@stiff yarrow where's the paypal link smh my head
I love programming
@void void you're already on my friends list you tennen boke
@vestal jasper only pay me when the job is finished
Those other ones naaah
feels dirty otherwise
aight
Wtf is Arden Syntax
graalvm 
I gotta use graal one of these days. I was using nashorn, finished my shit, open google and fuck around for a bit
nashorn deprecated!
me: 
I swear if you give me a list of 5 langs. I’ll make a plugin using all of those with equal amount of code in each of those divisions.
sorry i don't want to be held accountable when you're found dead in a bathtub in 3 weeks
Okay, let’s use proper high enough languages
kotlin, eta, scala, javascript for the kek, and Java
Like Java+
Wolfram Language is a high language
Okay Simple remind me on monday i got a vacation then.
hexagony is very high level, you should use that
and by high level i mean you'd have to be high af to consider it
lol
M8, there is Brainfuck to JVM compilers.
I don’t want people to even think of brainfuck.
use ASM x86, BASIC, D, Haskell, and Objective-C
Wooo more debugging
I’ll do Haskell sure fuck those other ones
ASM x86
high level
NERD
Crack prolly
use the debugger
He asked for high level languages and you are suggesting ASM x86
yeah because fuck what he wants
Guess that's fair

what do you think is a sensible name for a class that is essentially a Map.Entry<Class<? extends Event>, EventExecutor>
I was calling it an EventHandler
but EventHandler is already a thing in the bukkit API
I wonder if tehre's another appropriate name
@deep shoal Are you reimplementing thr Event system?
he wanted to show off with an easy task and I made it reasonably tedious 
dynamically?
yeah

@stiff yarrow Considering writing equal amounts of code, the asm part could aimply be some math operations ew.
you can dynamically register events already
Apply it to the event handlers @deep shoal
why does it need to be equal code
there's register/unregister methods
just store the listener and unregister it when you don't want it anymore
@vernal moth has a GlobalEvent code stuff
yeah I do that already @pulsar wigeon
tbh it's easier to just stop (ie check a bool) than unregister a lot
why is that easier
changing event handlers at runtime is very nonperformant since the handler lists need to rebake
rebake 

don't answer that

how very is "very" nonperformant
why do you want this?
I want users to be able to code their own scripts to run on the server
sounds like more xy problems
It’s called skript
wiz is an xy problem
but in this case it really is
skript 
"how do i make a dynamic event listener" or w/e is like 5 steps removed from what the original purpose is i'm sure
@deep shoal QuickSkript
Thermal Paper by Sherry Speciality Papers
I'm gonna go on with life never knowing what skript is
Quikscript is an alternative alphabet for English invented by Kingsley Read, who also created the Shavian alphabet.
@wide chasm
I’m just dissing it etc. never actually written any skript.
are you surprised
no

Yes
I don't want to use Skript
it's got its own api and everything
I want to expose less to the user
yes, he'd rather make his own even more useless thing
make a custom font
name everything 🐸
what do you think is a sensible name for a class that is essentially a Map.Entry<Class<? extends Event>, EventExecutor>
I was calling it an EventHandler
but EventHandler is already a thing in the bukkit API
I wonder if tehre's another appropriate name
Map.Entry seems like a fitting name
@deep shoal EventRuntimeBitchMap
public class 🐸 extends JavaPlugin {
public void onEnable() {
🐸();
}
public void 🐸() {
load🐸();
}
}
@finite wave maybe but then every single time I use it I fill up 50% of the line width

o boi lol
Lol
@deep shoal welcome to Java
I just want it in a little container class
the delegates to your container class are gonna fill up 50% of your linewidth
I had originally basically
interface EventHandler {
public Class<? extends Event> getEventClass();
public EventExecutor getEventExecutor();
}
idk what a delegate is
if you're OCD about verbosity you're in for a bad time with Java
why is that a map tbh
I was just using it as an example
can scripts not register more than one listener per event class?
CAN I EAT MY COOKIES ALONE
Tripler
just java doesn't have that data type
It does
so, a tuple
Map.Entry is the closest
yeah
YEAH
interface EventHandler {
public Class<? extends Event> getEventClass();
public EventExecutor getEventExecutor();
}```
wow Java actually has that datatype
WHICH IS THIS
this is the class
I want to write
"you can write classes
in java
that do things you want"
Shut up
a tuple
EventEntry
a good name would be a tuple
EventEntry haha
@deep shoal why does it have to avoid clashing with bukkit
for a type that's a tuple of two types
I like that one actually
Now don’t pester us with this. 😉
wow, philippine pisos are heading back to around 51 to a dollar, nice
they were nearly at 55
last june
what's wrong with my heap of smellyness
possibly a lot of things
You should put your dev chat in #paper-dev so we don't have to see it here in our social hangout 😃
but this is the only channel I read byte
That's the point.
if I finish this project can I show it here to get told how to make it better
Out of sight, out of mind.

we are telling you how to make it better
not really
except you're choosing to do retarded things instead
I don't think you understand what I want
well we were fucking ASKING
I don't think you understand what you want
Tuna we will audit the crappy idea yes.
explain why you register events during runtime so I can move past being triggered by it if its a legitimate reason
To be honest that’s just object oriented programming in a nutshell
Suck my flaccid coke can.
ew soda
mm soda

Lol
she just wants it because "it's cool"
did she scamaz you into it
Hey
FUCK THIS BITCH
If it’s cool
i am so done
answer honestly
no I'm not doing it
I told her, no, not unless I am paid more
i have no fucking idea what her deal is
Well I think she wasn't going to pay him
So it was just free work she wanted him to do
im never working with this cuntaroo ever again
you can work with me on your next freelance but we only program in memes
better than this bullshit

christ
send an invoice to the client for damages spent trying to interact with cuntaroo
@pulsar wigeon I want to make the core API which can be used on a bunch of servers
based on gamemodes where players equip "kits"
a kit defines the armor players wear and a collection of abilities they can use, an ability is basically a collection of EventHandlers that define custom behaviour when the player does stuff
I want to be able to code e.g. one server where all the kits are pre-defined, sitting on top of the api in their own plugin
and e.g. another server where users can use a website, submit their own javascript, which is interpreted by me, and then runs on the api to implement custom kits
when a player equips a kit, that's when I am imagining I'd dynamically register event listeners
and when a player dekits, I would unregister
maybe there's better ways
sorry i should say first "big" project lmao.
you absolutely should not be registering a listener for each player donning the armor HOLY SHIT
When people say "core" they mean "framework" and a framework generally is a common starter project for many.
why not @pulsar wigeon
here we go

@deep shoal the design is flawed
you're registering a listener for the lifeitme of the plugin everytime someone puts armor on
first of all you're modifying a list that Bukkit depends on so you're halting everything in the main thread while that happens
no it gets unregistered
that means its going to fire multiple times, as you continue registeirng
someone told me unregistering is also bad though
I'd probably avoid unregistering too
each time someone changes their armor
no real need for it unless you have some special weird ass plugin
he want to register/unregister events for EVERY event that "kit" touches
registering and unregistering should only ever be done in one place: in the enable/disable lifecycle phases.
lmfao
of the plugin

what if I implement my own event system then so this "first of all you're modifying a list that Bukkit depends on so you're halting everything in the main thread while that happens
"
doesn't happen
as it incurs a pretty big penalty doing it elsewhere
wait wait wait
slow down
you're implementing your own event system now? not dynamically registering/unregistering with bukkit?
why would you implement your own event system?
@deep shoal the event is a snapshot for state, so you don't really need to have one for each player, the state can dictate which player it is
you mean this was a lie? or the other part is?
if using bukkit.registerListener
or whatever
is bad
then I can just use myApi.registerEvents(blah)
and then myApi has one listener
oh fuck
registered onto bukkit
he just doesnt understand...
why can't you just make it in a way that you only register your listeners once and use bukkit's event system?
why does it have to be so complicated
@deep shoal all the concepts of bad and good you have you should delete from your memory and start over
yes you do
all of them?
you could register a listener for all the events you know you're going to use
you register whatever your api exposes
THAT'S NOT WHAT YOU SAID THOUGH
rarely you will ever need to selectively register things
I thought this is what I said
a plugin should know what events it needs to use when it's being enabled
but this is a good idea?
why wouldn't you know
well, for the last 30 minutes
bc simple reacted with "fuck"
btw who else uses the WINDOWSKEY + SHIFT +S shortcut its so dope
and then in each handler there
takes 3 seconds
you could just design your events in a way that plugins can register their own listeners that use your events
that's copying bukkit's system
there's no middleman with WINDOWSKEY+SHIFT+S tho, just CTRL+V into discord
why do you have event executors in the first place
sounds dumb
let plugins register events like normally
listeners, rather
you should use bukkits API for events so other plugins can interact with your custom events
you tennen boke

doesn't that mean it just does the same thing but you're using a program as the middleman

windows is a program
win shift s isn't NT kernel lol
?
tuna what are you so paranoid about
you're doing what is called defensive programming
stop it
everyone keeps telling me my ideas are shit
I think for the sake of everyone's mental health it'd be best if we just discontinued this discussion in here lol
idk what defensive programming is
it's what you are doing
you think everything is bad so you're over engineering things
except you're over-engineering things to be shitty
lol I didn't think stuff was bad
people told me my idea was bad
so I wanted to know how to improve it
thats about the only descriptor you've used to explain your actions
'x is bad so I made y'
that's why you use NotImplementedException instead of //TODO
lay it down babey
or better, use both
except you're saying 'I was told x is bad so I did y'
There's no need for that, it was just a suggestion 😃
They can torture themselves all they want
which means you trust your source too much
I'm off to get a California Burrito 😄
fuck those are good
@deep shoal if you filter out the mean words and the screeching you are getting solid advice from us

REEEEE
REEEE

yea but seriously, you started by saying "I'm not reimplementing the event system, i'm dynamically registering/unregistering listeners" and we're like "that's a bad idea, why would you do that" and it took you half an hour to just explain your use case
and then you went full circle and said you are reimplementing the event system
yeah
I thought that was a better idea
by this point
bc people told me using bukkit.registerEvents or w/e freezes the main thread
you never at any point said "hey i'd like to allow people to make custom scripts that execute js when people wear my armor 'kits'"
any sync method "freezes" the main thread for a short time. what do you think tps is measuring
Time per second^60
tea pours?
Clearly
I will try to create what I understand as a better system now
then can I just show it to you
Wow
lol
@deep shoal the better system is not to register anything during runtime
use Bukkits event system
and handle all players with 1 event
handle all players with 1 event
yeah but what i meant...is 1 tick = a full game loop, including calls to sync methods; those sync methods if they take longer will result in 1 tick taking longer than 1/20th per second, hence a tps drop
onSomeEvent(PlayerEvent bla) {
if (isWearingKit(bla.getPlayer())) {
kit.executeEvent(context);
}
}```
@deep shoal
This was way too simple. I feel like I'm doing this wrong.
fun removeClaim(dwelling: Dwelling, claim: Claim) {
getRegionManager(BukkitAdapter.adapt(claim.world)).ifPresent { manager ->
manager.removeRegion(dwelling.getIdentifier(claim))
}
}```
that looks right
huh
Every other WG thing I've done has required like an entire fucking book worth of code to accomplish
like what
what programming language is that? @vestal jasper
?
scala
Kotlin
kote line
we don't talk about scala
kotlin is scala for nerds
Tbh I think I simplified most of it
pets @golden gust
purrs
I think it was just over complex because I'm a retard who's never worked with wg before
i mean, we have docs :^)
what are docs /s
@vestal jasper its okay you only get better by realizing you are shit
i love that rtd has that domain
Does rtfd stand for read the fucking docs?
Nice
rtfd is the "short link"
yea
I wouldn't have even been offended
the proper response to that is 'yeah you're right'
I was busy doing shit I can't be working and teaching, for one im not paid for that shit
lmao
tbh if I were him I would've been embarrassed by my actions the moment you told me to rtfm
because I have dignity
oh geez
told his manager

No
rtfm is like a pretty well known term tho
I create regions, assign groups to the regions, and give members of the region the group
yeah i dont know how he got a job as a programmer but whatever
When they leave the dwelling or the dwelling is deleted
I need to remove them from the groups
They may be offline when either of those things happen
I guess yeah
the CS grads that don't code while in school are so weird to me
@stiff yarrow I code all the the or read up on concepts am i fine to you?
The bank was his first job, he had his fancy degree, and knew how to write C#. That's it.
hey i'm a full time c# dev now
Didn't know JS, shat on Java all the time, doesn't know anything but Visual Studio
i take offense
said who
that's IT
couldn't write it without visual studio either, ask him to write some C# and he says "no that doesn't have intellisense"
explains a lot 
Create region
Assign group to region
Give player group
This is easier than
Create region
Assign all members of group to all existing and new regions
Add member
Add member to all existing regions
less work on my part
@finite wave as long as you are coding its gucci
so you create a group for each region?
No
idk if I'd ever call Jan "fine"
i wrote c in vim in college
vim 
One group per dwelling / village.
All regions that are part of the dwelling use the same group.
All members of the dwelling are given that group.
manually javac the classes in the correct order, too
oic, a dwelling is multiregion
Yes
you know you can use a parent region for that
Huh
NGL writing Java without an IDE sounds like a nightmare
makes it much easier to delete the dwelling too
that's how I learned
just manager.remove("dwellingParent", REMOVE_CHILDREN)
now I can write it with my eyes closed
boom, entire dwelling nixed
(note that remove_children was bugged til recent dev builds so uhhhhh)

but besides from that it's a lot easier
then you add individual players to the parent
and don't have to fuck with the individual regions
Would they inherit the parent region's flags?
yes
Nice
unless explicitly overriden
I'll switch over to that soon
hmmm I think I might try to adjust to Philippine time, stay up all night to around 7am or so, and wake up around 2. Might help the jetlag
yea just keep in mind that remove_children is broken until recent dev builds so you have to iterate over children yourself and remove. shouldn't be too hard if you have a list or if it's not nested deep tho
technically there's a major "inefficiency" that WG doesn't store children, only parents
so going down a tree is ugly if it's nested deep
This won't be used for at least a few weeks so I'll just use the dev build and hope there's a release by then
most people don't have multi-nested parents tho
This will only be two levels so that shouldn't be too much of a problem
most of the region api is synchronized where needed too
I also would like to combine adjacent regions (all dwelling regions encapsulate chunks)
I have a feeling that would be a little more complex than the other stuff.
At least to keep the region count down somewhat
though it's not officially documented
there's a bunch of stuff you can call async
someone else was asking about that recently
in our discord
they have a claim system they're doing like that
were asking about merging adjacent regions
lol
search #api for keke i think
tho he wanted to make polygonal regions with his chunks which is questionable
very questionable
pointed him to concave hulling algorithm
¯_(ツ)_/¯
if you're already managing multiple regions (especially with a parent to manage members/flags), there's really not much need
cuboids are significantly faster than odd polys in the end
even though we do aabb-based spatial indexing for the first pass
Tbh if I just deal with the parent region I don't think merging sub regions should be needed. I'd just like to keep the region count down.
But if it's less efficient I don't think it's worth the effort
I mean if poly regions are less efficient it's not worth merging them *
oh i mean you can still simplify to cuboids
eg two adjacent chunks, or any line/square of them can simplify
i just wouldn't merge 3 chunks in a L shape
Yeah that's what I mean
yea
I'd have to implement more code to check for that too
aka way more work than I'd like to put in just to shorten the list
yea
@stiff yarrow Romania
.895
I am not sure who's domain this falls under, Spigot, Paper, Mojang etc. Players are being kicked at random and cannot log back if if there is a player within render distance. Netty Error: io.ne...
can we add an alias for us mere mortals who dont know that issue by number
if you have a name suggestion :P I just have the issue number ingrained into my nightmares
there's some way to add an alias to an existing command
pingtimeout
there you go
is paper any securer than spigot?
it fixes some exploits and whatnot that spigot doesnt
but its not like it adds an explicit encryption or super secure 28 point logins or anything
i was refering more to exploits someone could use to gain further access on the system
there really arent many of those to start with
not aware of any of that severity on spigot personally
most of those types of exploits exist in the realm of the operating system and supporting services
Worse issues around that mostly relate to creative mode and plugins
ah creative mode
yeah if you used a plugin someone just randomly sent you its theoretically possible
I know of a few cases of that being used to backdoor into the user the process is running as
(which is why you dont run servers as root)
You should use thisnpæugin; It is a jar file
jan for #1 most likely to link you to a virus
cause i am thinking of using my old pc as public mc server (with port forwading) and than technically the server would be the entrence to the network
Unless you're only playing with a handful of players or have an ISP with a package dedicated to heavy uploads and stuff, that's likely going to suck
inb4 $15
nah the real money comes from selling crates to kids using their mom's credit card
do people pay you to stop?
Yes
@stiff yarrow that SBprime guy has a premium version of AWE
does spigot show sales
shows dls
can confirm, he has sent me nudes
@pulsar wigeon yes sales are the download count for premium
but no ones gonna buy some guys knock off WE I assume
.g "o dpm" meaning
(DiscordBot) https://dpm.wi.gov/Documents/Admin Office/Shared Services Exec Comm/SSEC Minutes 20180719 Mtg.pdf -- Shared Services Executive Committee Minutes 7-19-2018: "Jul 19, 2018 ... o DPM is moving forward with staffing of Region 3 and 4 director ... meaning any vacancies may be held, filled, or used for a..."
i don't have an account so i can't see spigot premium resources
o dpm = "i don" but shifted over a letter
.g asyncworldedit spigot
(DiscordBot) https://www.spigotmc.org/resources/asyncworldedit.327/ -- AsyncWorldEdit | SpigotMC - High Performance Minecraft: "Async WorldEdit - Edit millions of blocks without lag! ... AsyncWorldEdit is not a reimplementation of WorldEdit! It attaches the .... Using the..."
Trigary did i send you that girl who is shitting tennis balls?
that's not a premium one spotted
yeah ik
.g asyncworldedit premium
(DiscordBot) https://www.spigotmc.org/resources/asyncworldedit-premium.9661/ -- AsyncWorldEdit - Premium | SpigotMC - High Performance...: "Async WorldEdit - Edit millions of blocks without lag!"
.wa 2249 * 7
(DiscordBot) Result: 15743 - https://is.gd/l5NF6W
15743
16k huh
over 4 years
brb making WorldEdit 8 selling for $2-3 a piece
Not even 10 mac books
if WE was premium it'd have that many sales in 30-60 days or less
@pulsar wigeon Make sure all older versions keep pestering people to switch.
o yea tru
at least $20
sell it for like 20 bucks at least
server sales are one per i guess
it was mentioned on minecraft's homepage lol
Licensed
imagine if you got a link there
idk i just have to keep up wth Jesse's shit code
even tho it breaks everything people like it because it's fast
Let’s rewrite WG in scala
lets not
this begs the question
let's end our lives in scala
Cause he is just maintaining the code
literally FAWE is a meme
Not improving duh

I bet most shit isn't just worth it :>
ur big hitter for perf is setting those blocks
yea, in the end the setting has to be done sync
batching is possible, but requires a lot of architectural moving
that will break things
But beware of corruption
Lies
mfw
kinda
they do other really hacky shit too
like making an nms Chunk and replacing the existing one pretty much
edit the underlying arrays async, then swap them in to the world sync
there's a lot of safeness/speed tradeoffs
Cool
Spectre or meltdown is still on Core 2 Duo P8600 2,4 Ghz?
spectre & meltdown kinda affect every intel core series processor
old wrecks such as Pentium 4 etc. shouldn't be affected - however they aren't relevant anymore anyway
sticking by my intel 8088 finally pays off
(DiscordBot) https://www.youtube.com/watch?v=z0jQZxH7NgM -- Pentium 4 - 5GHz overclocked - YouTube: "Jan 26, 2007 ... Liquid nitrogen to cool the Pentium 4 by Tom's Hardware."
Liquid nitrogen to cool the Pentium 4 by Tom's Hardware
ye lol
Isn't the 8088 a math coprocessor?
no?
reeeeeeeeeeeeeeeeeeeeee
Spectre and meltdown can be patched?
Hunt CPUs for years
there's a patch for like one piece of it, and then some microcode updates to make it easier for programs and software to mitigate the other 3 or 4 or 27 parts of spectre
huh detodated wam really has gone down in price
why do you worry about spectre & meltdown?
I never saw spectre or meltdown effects
Only a BSOD because HDD is dying
its not really the type of exploit where you'd see it anyway
yeah
it's really rare and mostly cloud server sellers are affected of it
fuck the battery life of these earbuds has gone to shit
but spectre, meltdown and even l1tf patches however make cpus slower in some degrees
meltdown doesnt really have a performance penalty
and its a pretty glaring thing
you should fix that one
generally ur a performance penalty
rekt
people debate the spectre workarounds a bit more because the mitigations incur a noticeable hit on context switches
we should just remove context switches entirely
I mean why does anyone care about spectre anyways
Had today with spotify chrome and wallpaper engine(max settings) under 60°C
which makes my shit laptop even shittier lol
openbsd did that
not like anyone cares about other hardware vulnerabilities like rowhammer
big spooky exploit
no one else has disabled HT
@pulsar wigeon safeness should always be #1 prio
for most servers yea
openbsd consists of bunch of security nerds anyway
fawe mostly appeals to build teams tho
who aren't running on prod environments of many players doing whatever
if you put something in that only works 90% of the time but its fast that's still a NOPE from me
or in plot servers where people give WE as a perk
cuz if you have 40 people using it at once then yea...
need some limits on that
40 people using WE at once...
lul
that's just terrifying
With FAWE no crash?
what does FAWE stand for
Fast Async World Exception
thx
FastAsyncWorldEdit
I suspect the reason they got so popular was more like FreeAsyncWorldEdit
because AWE was paid at the time
I went to edit it and it was literally in there one time
so idk what this garbage client is doing
and then I hit enter and it fixed itself
yeah sounds like ur retarded
leaf ur retarded
ur retarded
no u
u

here we go again
garbage client
retard client
it is fixed
bad paper dev
FIX IT 
REEEEE
it stands for FreeAsyncWorldException
we all know ur just fucking with us
:^)



mfw
When Paper 1.12.2 will be perfect(no bugs or exploits) what will happen?
never
no software is ever bug free
and no software based on minecraft can ever even dream of it
Wait won't I have to put the parent region somewhere?
you can make it a global region
which is different from __global__
see GlobalProtectedRegion
That sounds fuckity
Wouldn't non dwelling multiregion members be fucked out of using the world then?
globul
is this C
I love that rtd has the rtfd domain
rtd = ?
ITS SPOTTED LEAF
spotted lead lol





