These are chat archives for MylesIsCool/ViaVersion

15th
Nov 2016
Max
@Maxqia
Nov 15 2016 07:45
0_0 1.11 released?
Mats
@Matsv
Nov 15 2016 07:45
Yeah
Max
@Maxqia
Nov 15 2016 07:46
RIP my plugins :(
Mats
@Matsv
Nov 15 2016 07:47
;)
Spigot 1.11 isn't released until Saturday though
So you are safe for now
Shevchik
@Shevchik
Nov 15 2016 07:48
CraftBukkit will be released day before, so you can start updating plugins at that day
Mats
@Matsv
Nov 15 2016 07:49
@Shevchik: only the API, right?
Shevchik
@Shevchik
Nov 15 2016 07:49
API is already released.
Damn, just noticed that md_5 changed plans
Previously it was stated that craftbukkit will be released 16-17th
Max
@Maxqia
Nov 15 2016 07:50
looks at sponge nope don't see any plans over there :(
Mats
@Matsv
Nov 15 2016 07:50
Rip
Shevchik
@Shevchik
Nov 15 2016 07:50
Sponge needs to wait until mcp comes out
At least
And that will take month at least
Max
@Maxqia
Nov 15 2016 07:51
And you wonder why craftbukkit uses it's own mappings
Mats
@Matsv
Nov 15 2016 07:51
Spongevanilla is still on 1.8..
Shevchik
@Shevchik
Nov 15 2016 07:51
Forge will take a lot more time to update
Max
@Maxqia
Nov 15 2016 07:52
@Matsv ? wat
it's on 1.10 ...
Mats
@Matsv
Nov 15 2016 07:52
Oh? The last time I tried to test ViaBackwards for sponge, the latest vanilla was 1.8 and forge 1.10
MiniDigger
@MiniDigger
Nov 15 2016 07:52
mcp will be updated for the weekend I guess
and Forge is already applying patches
Max
@Maxqia
Nov 15 2016 07:53
@Matsv So you didn't go into the experimental tab?
Mats
@Matsv
Nov 15 2016 07:53
@Maxqia not sure about that ;)
MiniDigger
@MiniDigger
Nov 15 2016 07:54
and MD_5 is on schedule, remember that he is an aussi and a day ahead of us
Mats
@Matsv
Nov 15 2016 07:54
Maxqia: oh you are right, they now do have 1.10
Max
@Maxqia
Nov 15 2016 07:55
it's now "stable", so it's the main download when you click it ..., idk what they've done with the bleeding builds though
Shevchik
@Shevchik
Nov 15 2016 07:56
The main problem of sponge is the new api
Max
@Maxqia
Nov 15 2016 07:56
Looking at the spongedev chat I saw this ... https://imgur.com/a/E4fGI
Shevchik
@Shevchik
Nov 15 2016 07:57
People can't even update old bukkit plugins
Rewriting them to new api completely - nobody would do that.
Sponge needs a bukkit api and support layer and nms remap like cauldron had, then people will start moving to it.
Max
@Maxqia
Nov 15 2016 08:00
o-o
I do have a old NMS remapping patch somewhere, but I decided it probably wasn't a good idea ... (I might implement it soon though)
Shevchik
@Shevchik
Nov 15 2016 08:02
Without nms remap, most really big and useful plugins won't work.
To make things worse, people are usually using reflection, which is not easy to remap.
And also reflection is insanely slow in presence of security manager..
Max
@Maxqia
Nov 15 2016 08:10
I was planning on doing some (insane) stuff like auto-generating extended NMS classes (I gave up when I met final classes :() or remapping calls from java.lang.Class to a custom class (I might actually do this), but IDK
Max
@Maxqia
Nov 15 2016 08:18
have you guys ever tried minetest?
Shevchik
@Shevchik
Nov 15 2016 08:19
Too low playerbase to even think about starting server. And writing plugins using c++ and lua is...
Max
@Maxqia
Nov 15 2016 08:26
Well it at least has a modding api amiright :P
lenis0012
@lenis0012
Nov 15 2016 08:29
"And you wonder why craftbukkit uses it's own mappings"
It doesn't
Max
@Maxqia
Nov 15 2016 08:30
yah it does
MiniDigger
@MiniDigger
Nov 15 2016 08:31
for ages now
lenis0012
@lenis0012
Nov 15 2016 08:32
No it doesn't
MiniDigger
@MiniDigger
Nov 15 2016 08:32
Bukkit didn't have em, spigot introduced that
lenis0012
@lenis0012
Nov 15 2016 08:32
MCP doesn't use its own mappings either
Idiot
Max
@Maxqia
Nov 15 2016 08:32
what is your definition of mapping?
MiniDigger
@MiniDigger
Nov 15 2016 08:32
ehrm
the mailing maps svgs to proper names
mappings
srg...
not awake yet
lenis0012
@lenis0012
Nov 15 2016 08:35
Do you think md_5 writes his own mappings?
Lmao
Have you ever looked at buildtools?
Max
@Maxqia
Nov 15 2016 08:36
yup he does
MiniDigger
@MiniDigger
Nov 15 2016 08:36
those are spigots mappings
lenis0012
@lenis0012
Nov 15 2016 08:36
He does not...
MiniDigger
@MiniDigger
Nov 15 2016 08:36
made by md5 and other spigot contributions
lenis0012
@lenis0012
Nov 15 2016 08:36
Look at the source
I'd ref but im on phone
MiniDigger
@MiniDigger
Nov 15 2016 08:37
of what?
lenis0012
@lenis0012
Nov 15 2016 08:37
Mappings
Myles
@MylesIsCool
Nov 15 2016 08:37
Spigot does have its own mappings, they're very specific mappings and not complete but it does
lenis0012
@lenis0012
Nov 15 2016 08:38
No they don't
MiniDigger
@MiniDigger
Nov 15 2016 08:38
every nms method and field that gets used in craftbukkit is marked with a comment and will be mapped for the next release
lenis0012
@lenis0012
Nov 15 2016 08:38
And thats mostly not to fuck nms code up
Myles
@MylesIsCool
Nov 15 2016 08:39
@lenis0012 if let's say you were right, where exactly do they get their mappings?
MiniDigger
@MiniDigger
Nov 15 2016 08:39
I know that because md screamed at me for not including those comment s
in one of my prs
lenis0012
@lenis0012
Nov 15 2016 08:40
"screamed"?
Shevchik
@Shevchik
Nov 15 2016 08:40
Part of mappings are autogenerated by comparing string constant pool at classes
lenis0012
@lenis0012
Nov 15 2016 08:40
Lol
Myles
@MylesIsCool
Nov 15 2016 08:40
yup
Shevchik
@Shevchik
Nov 15 2016 08:40
But others are updated by hand
Myles
@MylesIsCool
Nov 15 2016 08:41
The biggest mess up is 2 of the packets got switched in the 1.9 update
MiniDigger
@MiniDigger
Nov 15 2016 08:41
and a huge part is manual work of the spigot team and its Contributors
Shevchik
@Shevchik
Nov 15 2016 08:41
BLockPlace and ItemUse
lenis0012
@lenis0012
Nov 15 2016 08:41
@MylesIsCool what?
Shevchik
@Shevchik
Nov 15 2016 08:42
Comparing constant pool actually remaps half of the classes. Others are autoremapped by analyzing registrtries
SOme method can be matched by signatures
lenis0012
@lenis0012
Nov 15 2016 08:42
You're getting warm
Shevchik
@Shevchik
Nov 15 2016 08:43
I know how does that all shit work, i wrote a similar tools when worked on Carbon
Myles
@MylesIsCool
Nov 15 2016 08:43
true
Shevchik
@Shevchik
Nov 15 2016 08:43
But still many mapping are done by hand
Myles
@MylesIsCool
Nov 15 2016 08:43
@lenis0012 you realise him using his own tools also implies he created the mappings?
Shevchik
@Shevchik
Nov 15 2016 08:44
Some mappings are from craftbukkit team
lenis0012
@lenis0012
Nov 15 2016 08:44
By him you mean md_5
?
Shevchik
@Shevchik
Nov 15 2016 08:44
Yes
lenis0012
@lenis0012
Nov 15 2016 08:44
If so then not
Shevchik
@Shevchik
Nov 15 2016 08:44
All new mapping added between 1.7 and 1.10 are actually his.
ANd thinkofdeath's and contributors
The others are from craftbukkit team, but matched for a new version
lenis0012
@lenis0012
Nov 15 2016 08:45
md_5 took cb mappings and updates the method refs
MiniDigger
@MiniDigger
Nov 15 2016 08:45
and adds new...
Shevchik
@Shevchik
Nov 15 2016 08:46
At least 200 more new was added
MiniDigger
@MiniDigger
Nov 15 2016 08:46
I personally added two
Myles
@MylesIsCool
Nov 15 2016 08:47
When you think about it, updating spigot can be an insane amount of work, though tool automation saves lots of time
lenis0012
@lenis0012
Nov 15 2016 08:47
I remember when md_5 said orebfuscator was impossible in 1.9
Lol
Shevchik
@Shevchik
Nov 15 2016 08:47
With same performance - no
MiniDigger
@MiniDigger
Nov 15 2016 08:47
he said that the current version was flawed
Shevchik
@Shevchik
Nov 15 2016 08:47
You need to recreate palette or use global one because addinitional blocks just didn't fit.
ProtocolSupport uses global palette when remapping chunks
But that takes time and increases network traffic
Actually palette system sucks i think
It saves network traffic, but rebuilding it takes time.
And that happens really often when people start building, especially at creative servers.
Myles
@MylesIsCool
Nov 15 2016 08:56
Carbon was definitely one of the biggest inspirations to me, made me wow at how it worked
Shevchik
@Shevchik
Nov 15 2016 08:57
Yeah, but we decided to close it because of lack of interest.
lenis0012
@lenis0012
Nov 15 2016 09:10
You can make chunk copies
Thats what i do
Shevchik
@Shevchik
Nov 15 2016 09:11
Shadow cache.
lenis0012
@lenis0012
Nov 15 2016 09:11
Kind of
Shevchik
@Shevchik
Nov 15 2016 09:11
Doesn't really work when you have plugins that send blocks on network level only.
lenis0012
@lenis0012
Nov 15 2016 09:14
Why
Shevchik
@Shevchik
Nov 15 2016 09:18
Because chunk is one for everone on a server, but not one for everyone on a client.
But that is not really common.
The more effective solution would actually be to preadd all blocks to chunk palette on chunk create
Fuck palettes anyway, they are horribly inefficient.
Trading off performance for a network traffic? That's bullshit.
Shevchik
@Shevchik
Nov 15 2016 09:24
I can afford a 1g network for one server, and most people have 100mbit network at home too.
Why saving network traffic so much then&
MiniDigger
@MiniDigger
Nov 15 2016 09:26
100mbit at home? in Germany you are lucky if you get more than 50, many are below that.
other countries are worse
Shevchik
@Shevchik
Nov 15 2016 09:26
I have a 1g at home
For a 50$/month if i calculated it correctly
Max
@Maxqia
Nov 15 2016 09:28
For how much? Because I could get a 2gbit/s internet connection if I wanted for "shoot me" money (darnit imma late)
MiniDigger
@MiniDigger
Nov 15 2016 09:28
I pay 25 but I can't get more even if you would pay moe
unless I pay for breaking up the street and putting fiber in
Max
@Maxqia
Nov 15 2016 09:30
So "shoot me" money :P
Shevchik
@Shevchik
Nov 15 2016 09:30
Yes, but that shouldn't cost really much. 3km line with hardware costed me only 150$.
Max
@Maxqia
Nov 15 2016 09:31
rly? comcast insists it 5 million dollars
do you live in a urban area?
Shevchik
@Shevchik
Nov 15 2016 09:32
If you don't have fiber network at all - then yes.
Yes i do
But the fiber is freaking everywhere in russia.
So when you need to connect a cottage, they just throw a line from a nearest hub, that's all.
Or use a radio bridge when putting fiber is not possible
Shevchik
@Shevchik
Nov 15 2016 09:38
IDK why it cost so much in amerika. Maybe because they have 2-3 providers for a whole country, and we have 5-6 providers in every city.
Max
@Maxqia
Nov 15 2016 09:38
Comcast has some really great lawyers :(
Shevchik
@Shevchik
Nov 15 2016 09:39
Lack of competition
Max
@Maxqia
Nov 15 2016 09:47
Anyways, good enough for me (for now)
MiniDigger
@MiniDigger
Nov 15 2016 09:47
the line is not the problem. putting it in is
Max
@Maxqia
Nov 15 2016 09:47
such timing
lenis0012
@lenis0012
Nov 15 2016 09:51
SendBlockChamge doesn't use palettes
@MiniDigger we have 500mb
Netherlands
MiniDigger
@MiniDigger
Nov 15 2016 10:06
we have that too, but not everywhere
Germany is a but bigger, getting Fiber everywhere is hard
if I would life downtown 500mb would not be a problem
Mats
@Matsv
Nov 15 2016 13:53

@MiniDigger we have 500mb

What, where do you live in the Netherlands, the max for me at where I currently live was 100 mb/down 50 up

lenis0012
@lenis0012
Nov 15 2016 20:10
hey guys, KevFive here
been playing on spehgot with my VeaVersion plugin installed
Gabriele C.
@sgdc3
Nov 15 2016 21:19
Hello guys :)
Mats
@Matsv
Nov 15 2016 21:19
Hi
Gabriele C.
@sgdc3
Nov 15 2016 21:21
In your opinion, should i put viaversion bungee-side? My main concern is about performance impact on my main machine.
Gabriele C.
@sgdc3
Nov 15 2016 21:29
kernel panic? xD Too complex question
Gabriele C.
@sgdc3
Nov 15 2016 21:46
@Matsv
lenis0012
@lenis0012
Nov 15 2016 21:47
what exactly is the point of using viaversiopn bungee-side?
doesnt bungee already support 1.8-1.11?
Gabriele C.
@sgdc3
Nov 15 2016 21:47
i mean only bungee-side
lenis0012
@lenis0012
Nov 15 2016 21:48
thats possible?
Gabriele C.
@sgdc3
Nov 15 2016 21:48
it injects the packet bungee side
lenis0012
@lenis0012
Nov 15 2016 21:48
oh shit
Gabriele C.
@sgdc3
Nov 15 2016 21:48
right? @MylesIsCool
whoops
lenis0012
@lenis0012
Nov 15 2016 21:49
that would fix reload issues
that alone makes it worth it
Gabriele C.
@sgdc3
Nov 15 2016 21:49
yeah but i think it would kill my bungee machine
atm i have 900-1100 users
lenis0012
@lenis0012
Nov 15 2016 21:49
bungee was written asynchronous from the ground up
Gabriele C.
@sgdc3
Nov 15 2016 21:49
not really
idk why
lenis0012
@lenis0012
Nov 15 2016 21:50
its not?
but he's using netty right?
Gabriele C.
@sgdc3
Nov 15 2016 21:50
but i have only 1 core used by bungee :/
lenis0012
@lenis0012
Nov 15 2016 21:50
netty is meant to be used in an async non-blocking design pattern
Gabriele C.
@sgdc3
Nov 15 2016 21:50
1 core at 90% and 5 at 20%
lenis0012
@lenis0012
Nov 15 2016 21:50
@sgdc3 lol
Gabriele C.
@sgdc3
Nov 15 2016 21:50
Probably some plugin is working sync :/
lenis0012
@lenis0012
Nov 15 2016 21:51
well for one, i heard theres an issue with signs on the bungee version
@sgdc3 lmao
it sucks that spigot is still one threaded
it makes no fucking sense
Gabriele C.
@sgdc3
Nov 15 2016 21:52
minecraft is sync
lenis0012
@lenis0012
Nov 15 2016 21:52
i know
Gabriele C.
@sgdc3
Nov 15 2016 21:52
you can't make it async without rewriting everything
lenis0012
@lenis0012
Nov 15 2016 21:52
yeah
i know
Gabriele C.
@sgdc3
Nov 15 2016 21:52
i heard that paper devs want to make one thread per world
lenis0012
@lenis0012
Nov 15 2016 21:52
and mojang hates effort
so therefor we're stuck with single threaded software
Gabriele C.
@sgdc3
Nov 15 2016 21:53
one thread per world would be async and will not break any existing behaviour
lenis0012
@lenis0012
Nov 15 2016 21:53
i made my own server implementation with the bukkit API back in 1.8
i never actually did AI tho
Gabriele C.
@sgdc3
Nov 15 2016 21:54
there are many "async" server examples
lenis0012
@lenis0012
Nov 15 2016 21:54
but other than that it was pretty functional
Gabriele C.
@sgdc3
Nov 15 2016 21:54
but they usually have many broken features
like redstone, ai, chunk corruption
etc
lenis0012
@lenis0012
Nov 15 2016 21:54
what also doesnt make sense
is that minecraft uses a ReentrantLock for chunk files
Gabriele C.
@sgdc3
Nov 15 2016 21:55
one thing that they should implement is the "new" panda's redstone algorithm
lenis0012
@lenis0012
Nov 15 2016 21:55
panda's redstone algorithm?
Gabriele C.
@sgdc3
Nov 15 2016 21:56
yep
it reduces the redstone update cycle a lot
md5 implemented it for 1.10
(into a plugin)
it breaks some mechanics
but i don't care
switching to mobile
I'm back
Gabriele C.
@sgdc3
Nov 15 2016 22:01
There is an open issue on paper about hopper optimizations
In my opinion another issue is the bukkit scheduler, it uses a thread pool with unlimited concurrent size
this means that a plugin is able to start 1000 threads by catching some repetitive async events
or just by scheduling stuff
Myles
@MylesIsCool
Nov 15 2016 22:04
personally on bukkit
lenis0012
@lenis0012
Nov 15 2016 22:05
nothign wrong with a cached thread pool
im glad they arent using new Thread().start()
Gabriele C.
@sgdc3
Nov 15 2016 22:08
@MylesIsCool thank you
@lenis0012 that's because your loginsecurity doesn't need to handle 10 joins per second xD
lenis0012
@lenis0012
Nov 15 2016 22:09
you're saying limit to core count?
thing is
most sync uses IO
and IO isn't actively consuming the CPU
so limiting it would queue up to fast.
ultimately, you want a specific pool for expensive and inexpensive async operations
and configure specifically for the system you're running on
but thats too complicated for your average server owner
so ill settle with cached thread pool
at least that doesnt limit processing power
Gabriele C.
@sgdc3
Nov 15 2016 22:11
don't forget bot attacks
lenis0012
@lenis0012
Nov 15 2016 22:12
lol
limiting your thread pool isnt
the right way to stop bot attacks
Gabriele C.
@sgdc3
Nov 15 2016 22:12
i know, authme isn't an antibot plugin xD
lenis0012
@lenis0012
Nov 15 2016 22:13
then you shouldn't worry about it
Gabriele C.
@sgdc3
Nov 15 2016 22:13
yeah but authme is also used in large networks
lenis0012
@lenis0012
Nov 15 2016 22:14
lol, make up your mind already
block bots or dont
if you do, you'll have to settle with applying a filter/cap BEFORE authme creates it's async threads
even better, before any plugin does
Gabriele C.
@sgdc3
Nov 15 2016 22:15
yeah but if the server goes down because authme creates too many async tasks people comes to complain with us
yeah but every type of filter works async
this means that it will have the same problem
lenis0012
@lenis0012
Nov 15 2016 22:16

then you have 2 options

1) Tell people to download an anti-bot plugin

2) Build a simple bot filter in (doesn't have to be powerful, you can tell people who want better protection to get a different plugin to handle bot protection)

Gabriele C.
@sgdc3
Nov 15 2016 22:16
as bukkit uses an unlimited thread pool size
lenis0012
@lenis0012
Nov 15 2016 22:16
hmm
then
inject a packet handler into the netty pipeline
netty has a limited thead pool
Gabriele C.
@sgdc3
Nov 15 2016 22:17
i already see the ping incrasing
xD
increasing*
lenis0012
@lenis0012
Nov 15 2016 22:17
if(currentAuthmeSessions > threshold)
disconnect();
}
mad ping increase
Gabriele C.
@sgdc3
Nov 15 2016 22:18
developer developer, authme kicks my player out!!!! plz help meereeeeeeee
lenis0012
@lenis0012
Nov 15 2016 22:18
yeah that will disconnect players, but then again, you're just preventing the server for crashing during bot attacks
Gabriele C.
@sgdc3
Nov 15 2016 22:18
i already see the issuetracker full of kid comments
Yeah you would prevent server crash
lenis0012
@lenis0012
Nov 15 2016 22:19
fuck sake
fine
apply a filter
Gabriele C.
@sgdc3
Nov 15 2016 22:19
ping intensifies xD
lenis0012
@lenis0012
Nov 15 2016 22:20
if(!player might be legit && helpTooManyThreads) {
diconnect("");
}
something like
player is registered & player uses known IP
then you've settled it
Gabriele C.
@sgdc3
Nov 15 2016 22:33
is registered = 1 db query ;)
lenis0012
@lenis0012
Nov 15 2016 22:34
fuck
load list of all users into ram?
lmao
Gabriele C.
@sgdc3
Nov 15 2016 22:35
but then how to sync all the imstances?
remember that a network can use many lobbies
any lobby is connected to the same db instance
lenis0012
@lenis0012
Nov 15 2016 22:36
you dont
Gabriele C.
@sgdc3
Nov 15 2016 22:36
?
lenis0012
@lenis0012
Nov 15 2016 22:36
if anyone registers while you're being attacked you dont care
just refresh every x minutes
problem is
you need to cach their IP addresses as well
so it just kind of falls apart
Gabriele C.
@sgdc3
Nov 15 2016 22:37
join -> register -> quit -> join(another random lobby) "You are not registered!"
:P
authme is complex
lenis0012
@lenis0012
Nov 15 2016 22:38
you dont send "You are not registered"
Gabriele C.
@sgdc3
Nov 15 2016 22:38
?
lenis0012
@lenis0012
Nov 15 2016 22:38
but "You currently cannot join due to high traffic"
Gabriele C.
@sgdc3
Nov 15 2016 22:39
... that is about the filter
but in general
authme needs to query the db when a player attempts to join
lenis0012
@lenis0012
Nov 15 2016 22:44
fair enough
there some solutions
but none appear to be perfect
Gabriele C.
@sgdc3
Nov 15 2016 22:56
why don't you help us with authme instead of working on your own limited system? :P
lenis0012
@lenis0012
Nov 15 2016 22:57
I might
but loginsecurity was the first plugin i ever released on devbukkit
emotional value :P
unfortunately, i have to do some code for a pixelmon server first
sponge-api is pretty neat
except for the command system
Gabriele C.
@sgdc3
Nov 15 2016 22:59
:/
Sponge is still too limited and not well optimized
lenis0012
@lenis0012
Nov 15 2016 22:59
I know
Gabriele C.
@sgdc3
Nov 15 2016 22:59
Sponge < Bukkit xD
lenis0012
@lenis0012
Nov 15 2016 22:59
but Cauldron isn't exactly an option
Gabriele C.
@sgdc3
Nov 15 2016 23:00
yeah i agree
There is no solution to have both forge and plugins
lenis0012
@lenis0012
Nov 15 2016 23:00
sponge also went for a component-based entity structure
which normally would be a great idea
but
the problem is that minecraft didn't
so it feels weird
Gabriele C.
@sgdc3
Nov 15 2016 23:00
lol i imagine
lenis0012
@lenis0012
Nov 15 2016 23:02

Pros

  • Dependeny injection
  • @Plugin
  • org.log4j.Logger
  • event-based intialization

Cons

  • child commands require a seperate executor
  • giant command builders
  • no built-in db object mapper
  • bad event coverage
fuck
Gabriele C.
@sgdc3
Nov 15 2016 23:03
dependency injection - authme had ljacqu's one
@Plugin - who cares
lenis0012
@lenis0012
Nov 15 2016 23:03
Guice is pretty good
@sgdc3 I do
Gabriele C.
@sgdc3
Nov 15 2016 23:03
Guice is giant
lenis0012
@lenis0012
Nov 15 2016 23:03
JavaPlugin is fucking gay
Gabriele C.
@sgdc3
Nov 15 2016 23:03
17MB if i remember well
Plugin description is better ;/
lenis0012
@lenis0012
Nov 15 2016 23:04
332KB
lol
pretty close though
Gabriele C.
@sgdc3
Nov 15 2016 23:04
without required dependencies
just try to compile a jar and shade guice ;)
lenis0012
@lenis0012
Nov 15 2016 23:05
well
it uses CGLib
Gabriele C.
@sgdc3
Nov 15 2016 23:05
Ljacqu's one is 20Kb xD
lenis0012
@lenis0012
Nov 15 2016 23:05
CGLib requires ASM
Gabriele C.
@sgdc3
Nov 15 2016 23:05
yep
lenis0012
@lenis0012
Nov 15 2016 23:06
but sponge already uses ASM and CGLib
so might as well
well
i made the mistake of shading bc
bcprov
This jar contains JCE provider and lightweight API
"lightweight"
i was misslead
@sgdc3
Gabriele C.
@sgdc3
Nov 15 2016 23:09
lol
lenis0012
@lenis0012
Nov 15 2016 23:09
very lightweight
you know whats lightweight?
that
xD
ignore optional dependencies, they are required only for complex features
lenis0012
@lenis0012
Nov 15 2016 23:12
@sgdc3 here
0.27kb dependency injection library
thats lightweight
and thats non-compiled
lol
lol
lenis0012
@lenis0012
Nov 15 2016 23:17
speaking of lightweight dep injection
that one is more compact
bug then
theres a hidden decret
requires a 233KB compiler and Guava
but for spigot, is acceptable
< 300KB
Gabriele C.
@sgdc3
Nov 15 2016 23:22
ljacqu's one is standalone :P
50kb
lenis0012
@lenis0012
Nov 15 2016 23:23
im pretty sure you can pre-compile dagger tho
or something