#general

3141 messages Β· Page 20 of 4

slim nymph
#

well its good to use IF your in a container regardless

#

ptero just has more issues

#

you need to account for Xmx + offheap space

austere ivy
#

uh, Integer vs int

slim nymph
#

IE, disable the fucking oomk

void void
#

yeah oomk disabling would help

austere ivy
#

read somewhere that it's like a wrapper somethin

slim nymph
#

@austere ivy Integer can represent null

#

it is

void void
#

you can do that in ptero though

slim nymph
#

you cant indicate that the int was unset with int

void void
#

just tick the "disable oom killer"

slim nymph
#

does ptero let you set vm to have more than xmx?

void void
#

well

slim nymph
#

can someone screenshot me the config options

void void
#

i don't think that placeholders are that advanced there

austere ivy
#

Can I just

#

cough

slim nymph
#

i want to update my guide with info to help ptero users

austere ivy
#
private Object value;

    public Object getInteger() {
        return this.value;
    }

    Constants(Object value) {
        this.value = value;
    }
void void
#

uh i don't have ptero up anymore, i nuked it and went towards own solution

austere ivy
#

er

#

getObject lol

slim nymph
#

_>

void void
#

a month ago or so

#

:p

slim nymph
#

this indicates you have bad design brian

austere ivy
#

I have constants that are string, int, and uh.....

void void
#

but i'm using ptero as a client right now - which means i can't provide much info rn

austere ivy
#

I'm thinking it might just be easier to make a class with only constants rather than an enum.

void void
#

aikar if you can pull up an ubuntu vm temporarily i can set it up quickly

austere ivy
#
class Settings {
    public static final String SOMETHING_SOMETHING = "something";
}
#

Might be easier.

#

I'm not seeing any real benefit here from using an enum..

alpine halo
#

@slim nymph no to your question

austere ivy
#

nevermind returning object won't work lol

limber knotBOT
#

you can iterate over every entry more easily and use valueOf to get them

slim nymph
#

@alpine halo fix it πŸ˜›

#

shouldnt be hard to add right

#

"how much memory padding to add"

austere ivy
#

horray it works

void void
#

i'd go for improving placeholders

austere ivy
#
private Integer integer;
    private String string;

    public Integer getInteger() {
        return this.integer;
    }

    Constants(Integer integer) {
        this.integer = integer;
    }

    public String getString() {
        return this.string;
    }

    Constants(String string) {
        this.string = string;
    }
void void
#

{{SERVER_MEM - 512}}

#

and that'd end up like

austere ivy
#

OK see you folks.

slim nymph
#

oh see that works

void void
#

yeah you get it what i meant

#

that's what i'd love in ptero

slim nymph
#

but does Servermem use bytes?

void void
#

mb

#

well sec

slim nymph
#

oh so that isnt supported atm

void void
slim nymph
#

yes

#

even though I might not legally need to pay taxes on donations, i still route it to business just incase heh

#

and pay taxes on it

void void
#

atleast in estonia you don't need to pay taxes on donations

slim nymph
#

its opinionated on 'donation', usually its associated with charitable giving

heady spear
#

You've been invited to moderate r/Sweden

slim nymph
#

but what if the IRS sees this as payment for services?

void void
#

what services exactly?

slim nymph
#

I'm not a legal 501c3

void void
#

yeah i don't know how america works so nvm

slim nymph
#

@void void developing software

heady spear
#

I'm pretty sure you have to be a non-profit to even receieve donations over here

slim nymph
#

safer to just pay the tax and not take any risk heh

heady spear
#

otherwise it's just considered a payment

fallen oracle
slim nymph
#

so i route donations to my business paypal instead of personal so i can keep track of all income

fallen oracle
#

Interesting

slim nymph
#

@fallen oracle i love that addon

#

really nice extensions to github

void void
#

ty @fallen oracle

fallen oracle
#

Can you show some photos of it when you get time? I know they have a few but it'd be cool to see it in the Paper environment.

#

I guess I could also install it.

#

Yeah it looks cool

ancient bolt
#

.lombok

limber knotBOT
#

[03:01:27] <gabizou> fuck you and the lombok horse you rode in on

alpine halo
#

@slim nymph there is already some padding. Like 2 or 3 percent

worn ember
#

can you create foreign keys of tables that dont exist yet? or do you need to do those queries later?

#

relations are a pain <.<

shut wren
slim nymph
#

@worn ember prob not, create in dependency tree order

quasi canyon
#

What’s your guys opinions on those premium minecraft adverts that cost like Β£300 for 15 days, I’m so gobsmacked that anyone would pay that

heady spear
#

What would be the best way to identify a memory leak on a server running remotely? It's very hard to reproduce locally as I'd have to run it for several days before it becomes noticable :/

worn ember
#

so i guess that means to just alter the table after all tables are created?

slim nymph
#

@quasi canyon still cheaper than what people were paying on 'bids' for some of the other sites...

#

ive seen people pay 3-6k

#

for a month

quasi canyon
#

What the dickens

gloomy warren
#

you could create your tables with foreign keys?

quasi canyon
#

Who has the money to just do that though

#

Like 5 grand ?!!

#

What

slim nymph
#

TopG use to be 150/15 days then they jumped to 300

worn ember
#

@gloomy warren i cant

gloomy warren
#

Why not?

worn ember
#

its giving me errors πŸ˜ƒ

fallen oracle
worn ember
#

cuz the tables dont exist yet

gloomy warren
#

Can you send your create statement?

quasi canyon
#

Do you think it’s worth it in the long run? I was considering paying the top g one back when it was 150

#

But 300 YIKES

slim nymph
#

yeah it sucks, its cheaper if you buy their credits in bulk

finite wave
#

He is using weird sql db

quasi canyon
#

Those website owners must be rolling in it

#

Yeah I currently have premium every 3 months

slim nymph
#

"Rolling in it" is subjective πŸ˜› compared to small servers, sure

quasi canyon
#

But the advertising is just mad

slim nymph
#

not enough to pay my bills though lol

quasi canyon
#

I meant the website itself earning 5k per bid lol

slim nymph
#

oh yeah

#

i was totally wanting to start my own damn toplist

quasi canyon
#

Must be laughing themselves to the bank

gloomy warren
#
    id INT,
    parent_id INT,
    INDEX par_ind (parent_id),
    FOREIGN KEY (parent_id)
        REFERENCES parent(id)
        ON DELETE CASCADE
) ENGINE=INNODB;```
copied from here - https://docs.oracle.com/cd/E17952_01/mysql-5.6-en/create-table-foreign-keys.html
#

should work with oracledb

worn ember
#

i'm using mysql tho

slim nymph
#

charset=latin1 bad

#

use utf8mb4

worn ember
#

i blame phpmyadmin for that one xD i somewhat copied parts

gloomy warren
#

guild_id with int(32) and id with int(16)

slim nymph
#

doesnt int stop at like 11

worn ember
#

i got no idea lol i just entered something really

slim nymph
#

and man im glad i dont have to deal with uuid's in my DB

#

i couldnt imagine doing binary(16) on all

fallen oracle
#

Why?

slim nymph
#

maybe i should recommend you follow my design πŸ˜›

worn ember
#

rubba recommended me to use binary(16)

slim nymph
#

user table with unsigned int id, uuid binary(16), then you use the uint in all your other tables

#

yes for storing uuid

worn ember
#

ah

slim nymph
#

but for my db design, i dont use uuid as the id, i have my own numerical ID

worn ember
#

yeah. My database concepts teacher told me to use as little rows as possible, so use whatever is unique as PK

slim nymph
#

you just need 1 mapping table for uint to uuid + other user data

#
    public EmpireUser(String name) throws Exception {
        this("u.name = ?", name);
    }

    public EmpireUser(UUID uuid) throws Exception {
        this("u.uuid = ?", uuid.toString());
    }

    public EmpireUser(Long userId) throws Exception {
        this("u.user_id = ?", userId);
    }

    private EmpireUser(String where, Object... args) throws Exception {
        DbRow rs = DB.getFirstRow("SELECT " +
            " u.*, INET_NTOA(u.last_ip) as ip, ses.server_id as currently_on " +
            " FROM user u LEFT JOIN session ses " +
            "   ON ses.user_id = u.user_id " +
            " WHERE " + where + " LIMIT 1", args);
        if (rs == null) {
            throw new CacheUtil.InvalidCacheException();
        }
        uuid = UUID.fromString(rs.get("uuid"));
        name = rs.get("name");
        player = Bukkit.getPlayerExact(name);

#

longs are simpler, and i had them before uuid's

#

no justification to stop using them

#

im sure db's prefer nice simple unsigned ints for joining over binary(16) too πŸ˜›

worn ember
#

They dont have feelings so idc xD

slim nymph
#

32bit vs 128bit primary keys

worn ember
#

32bit more data though πŸ€”

#

not that it matters for anything less than enterprise db's

slim nymph
#
-rw-rw----  1 mysql mysql  13G Mar 19 13:26 log_chat.ibd
-rw-rw----  1 mysql mysql  12G Mar 19 13:26 rupee_trans.ibd
-rw-rw----  1 mysql mysql 6.5G Mar 19 13:26 log_session.ibd
-rw-rw----  1 mysql mysql 2.4G Mar 19 13:26 log_user_grief.ibd
-rw-rw----  1 mysql mysql 1.8G Mar 19 13:26 user_meta.ibd
-rw-rw----  1 mysql mysql 848M Mar 19 13:18 log_death.ibd
-rw-rw----  1 mysql mysql 444M Mar 19 13:26 packages.ibd
-rw-rw----  1 mysql mysql 416M Mar 19 13:26 token_trans.ibd
-rw-rw----  1 mysql mysql 236M Mar 19 13:26 user.ibd
-rw-rw----  1 mysql mysql 228M Mar 19 13:26 user_identity_history.ibd
worn ember
#

couldve been 233MB kappa

fallen oracle
#

whats user giref

slim nymph
#

block log type stuff

fallen oracle
#

ahh

#

How is that smaller than sessions

slim nymph
#

we have limited logs that go into DB, then other logs stored in world data

fallen oracle
#

ahh

slim nymph
#

we dont do full block logging like block loggers do

#

we dont do rollbacks

fallen oracle
#

so is that chat db since the server started?

slim nymph
#

yep

fallen oracle
#

jesus

slim nymph
#

2011

worn ember
#

Thats a lot a logs

fallen oracle
#

do u have a frontend fori t?

slim nymph
#

err

#

damn that url is always so slow

fallen oracle
#

hmm diesnt want gti load

slim nymph
worn ember
#

blame your shitty forum software lol

limber knotBOT
#

loaded for me Β―_(ツ)_/Β―

slim nymph
#

the wiki shortcode searches for a matching wiki page

fallen oracle
#

so you can pull up anything someone has ever said?

slim nymph
#

yeah its not a large input, just a short what is up

#

yes glare

fallen oracle
#

thats cool

slim nymph
#

anyone applying for staff gets a thorough review πŸ˜›

limber knotBOT
#

"it is designed so that we do not accidentally see anything private" do you log the clicking on the buttons to view more data too? xD

worn ember
#

GDPR intensifies

slim nymph
#

nope thats standard web stuff

#

just connects to the db

worn ember
#

would be stupid to do it through plugins

fallen oracle
#

Is there a public way for me to see anything I've ever said? Idke if I've even been on

slim nymph
#

@wheat quarry meaning that we don't show private type chat logs just by simply opening the page, you gotta click into it explicitly

limber knotBOT
#

I fail to see how that makes a difference

#

(unless you log who viewed that log I guess)

slim nymph
#

"I need to see if player A logged in today. <Loads A>, making sure that A chatting with B in a private group about personal matters isnt in the default chat log view and you oversee something you wasnt even trying to look at by accident.

Plus our base staff don't have full access either

#

theres ACL's on what can be accessed

limber knotBOT
#

well ok I get that. but if I were a user that wouldn't make a difference because I would just think "they have access to the personal chat anyways and I can't do anything against staff reading them"

worn ember
#

You probably have better user protection than a lot of companies lmao

limber knotBOT
#

maybe just add a prominent note that not every staff member has access to sensitive information like pm logs xD

fallen oracle
#

Can a user request their chat logs?

worn ember
#

@void void i'd personally log the ip's in the user table, or i guess you could have a seperate table with the user id as PK

slim nymph
#

we have an ingame command to see your own pm logs

#

we dont provide public log reports

fallen oracle
#

Ahh

slim nymph
#

why stop adding rows?

#

@phoenix that square page i linked explicitly states that πŸ˜›

worn ember
#

i think you meant collums?

#

or however you spell that

slim nymph
#

"Staff members are able to filter logs by server, event type, and player. They are also able to filter the Chat by channel. Community, Local, Market, Moderator, and Supporter Chat channel logs can be viewed by all staff members, whereas only Senior Staff members and Administrators are able to view private conversations, residence Chat logs, and group Chat logs.
"

#

and our staff review process is prob one of the strictest

worn ember
#

its like 16gb

slim nymph
#

as i pasted above, it is the largest table

worn ember
#

for 8 years

#

not so bad

limber knotBOT
#

I guess that's why I said prominent xD

fallen oracle
#

What's your typical staff review thing like?

slim nymph
fallen oracle
#

8.0

#

fancy

slim nymph
#

we generally get like 2-3 staff every few months

worn ember
#

hmm i'm still not getting any relations even after setting the FK's i'm confused

#

nothing failed

#

its a tool from intellij

#

dqfd my sizes are still wrong

slim nymph
#

yay you're at least using timestamps

fallen oracle
#

Just read through all the questions, not bad.

slim nymph
#

had to moan today as I found a new table fucking using DATETIME

void void
#

timestamp type?

slim nymph
#

mysql needs to deprecate datetime

#

yes

void void
#

what is it for exactly? unix dt?

slim nymph
#

storing a point i ntime, yes

void void
#

i've used unsigned int(11) lol

slim nymph
#

datetime lets you use mysql date functions on it

#

err

#

timestamp*

#

where as raw uint doesnt

worn ember
#

great, i guess it doesnt autorefresh. All gucci now

void void
#

i have never used mysql date functions

#

so i guess i'm ok so far

fallen oracle
#

Whelp shit, I guess Aikar has nothing good to say about EMC on question 2

void void
#

as i've needed to compare times at most, e'g if something is before or after

#

which is simple > or < generally

slim nymph
#

colname timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP

worn ember
#

i do that all the time, its fine

slim nymph
#

is a nice benefit of timestamp too

#

for last_update columns

worn ember
#

yeah

slim nymph
#

@fallen oracle I'm not involved in staff selection πŸ˜›

worn ember
#

@slim nymph lmao thanks that lets me get rid of this mess
statement.setTimestamp(2, new Timestamp(System.currentTimeMillis()));

#

i knew there was a better way

slim nymph
#

i use EmpireUser as a reference for the 'shared' DB state of a player + session data

worn ember
#

just pass the player along in the constructor

slim nymph
#

the <T> part works great for EmpireUser user = player.getUser();

#

but breaks when I do player.getUser().foo()

#

generics

#

infers type from left hand side

#

so EmpireUser user = player.getUser() infers <T> is EmpireUser

#

i use those methods to avoid hashmap lookups

ancient bolt
#

god im so tired

limber knotBOT
#

@void void a Player cannot be offline

fallen oracle
#

Ahh

finite wave
#

Yes

slim nymph
#

wat, thats not bad

#

though you need to manually shutdown in onDisable since you didnt use the bukkit wrapper

golden gust
#

Literally worse than PlotSquared

#

runs

void void
#

lol

slim nymph
#

call DB.close() in onDisable once you know all tasks are done

finite wave
#

Pass is stupid there

#

Hide itt

#

You dont

slim nymph
#

try catch

heady spear
#

._.

#

why cat being a meanie for 😿

finite wave
#

Lol

worn ember
#

this.player = player

#

should be fine i think

#

not sure if its the best way, but thats how i do it

finite wave
#

player=player;

#

Such fancy

gloomy warren
#

this.player = player = player? πŸ˜„

finite wave
#

Yes

#

Will do

slim nymph
#

@void void youll get something like "Mysql server has gone away"

gloomy warren
#

And you should add a Objects.requireNonNull(player); or a @NotNull annotation for Player player. If somebody creates your "User" object and you try to get the player you'll get NPEs soon and you have no way to detect the "bad stacktrace".

static badge
#

annotations monkaW

finite wave
#

.taco @static badge

limber knotBOT
#

(DiscordBot) I can't give a taco to that user.

#

gives @static badge a spicy taco

finite wave
#

K

static badge
#

retarded

slim nymph
#

you dont like spicy tacos?

#

forces leaf to eat spicy tacos filled with burning leafs

gloomy warren
#

results in a burning leaf

static badge
#

alright simmer down

slim nymph
#

simmering leafs hmm

static badge
#

wat

slim nymph
#

they were a plant, so your cousin

worn ember
#

are those beans?

slim nymph
#

looks like peppers

worn ember
#

nasteh

slim nymph
#

nasty?!

#

heathen

worn ember
#

i dont like spicey food

slim nymph
heady spear
#

I don’t like dark anymore

slim nymph
#

ghost pepper best hot sauce

static badge
#

wtf is this cancer that has flooded this chat

worn ember
#

i can't recall if this relation is right or the other way around lmao >.> my brain is failing

static badge
#

I never knew it could take a liquid form

#

wtf is that

slim nymph
#

ghost pepper?

static badge
#

no the image right above

slim nymph
#

man my mouths watering now

finite wave
slim nymph
#

i need to get tacos thurs and add some ghost pepper to it

heady spear
#

I accidentally renamed my project on Bukkit dev from PlotSquared, then I tried to name it back to PlotSquared a minute after and it told me that there’s already a project named PlotSquared...

slim nymph
#

prob reserves old names

#

just use PlotTripled

#

sounds cooler

heady spear
#

Also our logo just disappeared and I can’t upload a new one because it fails .-.

worn ember
#

Oh baby a tripple (plot)!

heady spear
#

Wow it’s so worthwhile posting on there tho, 14 downloads!!

#

Also yes dark, that looks correct

worn ember
heady spear
#

We only have 94k on Bukkit :/

#

Although, I guess a lot of people used the jenkins link instead

worn ember
heady spear
#

Hm, would anyone here happen to know the bstats dude?

#

Oh lol, they have a discord

worn ember
heady spear
#

What site are you talking about?

worn ember
#

PMC lol

#

it hasnt changed since release

heady spear
#

It’s horrendous

worn ember
#

yup

#

i just stumbled upon an old post i made complaining how their site is so horrendous and thats pretty much their reply

native helm
#

I thought PMC died for some reason

worn ember
#

@slim nymph would it be a feasible idea to add a an owner collumn to guild and make it a FK of user.uuid or is that just pointless as i already have role in guild_member?

golden gust
#

You already have a role table, it's more flexable

worn ember
#

Alrighty

heady spear
#

I agree with the mean cat.

#

We pretty much did what you suggested in PlotSquared in the early days and it was big regret

worn ember
#

now i'm just a bit confused on what tables to actually insert my data into?

#

like if i make a guild, do i just put it in guild and be done with it? or do i need to add things to guild_member too?

golden gust
#

Well, insert only inserts into a single table, so; you'd probably wanna create your guild and add an owner in there

worn ember
#

mhm but the point of guild_member is to not have a many-to-many relation. so i'm not quite sure how to utilize that

slim nymph
#

can a user be in multiple guilds

worn ember
#

no

heady spear
#

Wait, why do you have member in the guild?

#

Can a guild only have one member?

worn ember
#

uh no?

slim nymph
heady spear
#

Then why the member column?

worn ember
#

because i need to somehow reference the members no?

#

maybe i messed up the structre

heady spear
#

You only need to have the number in guild_member, why would it go both ways?

slim nymph
#

empires == guild

worn ember
#

alright thanks

#

@heady spear yeah that makes sense actually

#

thats probably why i was so confused on how to implement this

heady spear
#

So you create a guild, then a user, then a guild member

slim nymph
#

well ideally the user should be abstract outside of the guild system

heady spear
#

Oh yeah, I mean. You’d create the user when they first join the server, right?

slim nymph
#

yep

worn ember
#

yeah

#

all users are created/updated when they join/leave

#

and at some interval eventually

#

this is a lot more work than i anticipated

slim nymph
#

welcome to programming

worn ember
#

haha

#

700+ lines and i only have database insertion and some commands

slim nymph
#

was glares plugin not good enough for you lol

#

or just wanted it for practice

heady spear
#

I spent four two yesterday debugging the PlotSquared update notifications, only to find out I had placed my ? On the wrong side of < in my regex

worn ember
#

its for an mc plugin, its not discord related

slim nymph
#

glares plugin is pretty much what your designing...

#

its a guild system for mc

heady spear
#

Then I had to shade in 4 different libraries, including the kotlin standard library

worn ember
#

oh, its more than just guilds tho, i just need a guild like system to implement my siege minigame

heady spear
#

Because fuck okhttp

slim nymph
#

could maybe still be usable as an api?

upper flicker
#

wow okhttp hate

#

look at this hipster

worn ember
#

i wanted to build it from the ground up :p

#

just to get better and such

golden gust
#

okhttp is ❀

slim nymph
#

which is fine, hence me asking if you're doing it for practice

heady spear
#

Retrofit is love though, so it’s worth it.

golden gust
#

Had to use it for some library as I needed support for the standard JRE annnnd android

slim nymph
#

if thats a goal, then proceed!

worn ember
#

πŸ‘

slim nymph
#

but if youd rather avoid creating your own guilds system, one does exists

heady spear
#

Retrofit is amazing and I’ll happily accept doubling my jar size with kotlin bloat if I have to

worn ember
#

vomit

golden gust
#

oh, retrofit uses okhttp?

heady spear
#

Yup

#

... I wanted the lines

#

Damnit.

#

Yay, less fail

golden gust
#

I guess that's basically retrofit, but without the extra library πŸ˜›

heady spear
#

I’ve never actually used okhttp on its own :p

#

Also, damn, I thought I over-commented πŸ˜›

cosmic raft
#

@golden gust what is "sar"

slim nymph
#

shady ass rebels

golden gust
#

Was some university project

heady spear
#

w o w someone is educated

golden gust
#

(hence the over-commenting) lol

heady spear
#

I’m fairly certain no one actually reads out code at uni

slim nymph
#

Someone Ate Rice

heady spear
#

Because I wrote half of the comments in Swedish, and no one complained

#

I’ll try to write them in Russian next time.

worn ember
#

Not even teachers care about your projects πŸ˜‰

heady spear
#

I has more downloads than u have life so frick u

wraith oracle
#

Or perhaps they didn't care since the comments were in a language they didn't know

heady spear
#

The code was also a mess and we didn’t follow the specifications at all, they were still fine with it. Honestly, I doubt they even look.

#

We have to show them that it runs and does what it should, then we write some bs report on it

#

They also want us to pre-plan our code, which is like?? Bitch I’m not planning no nothing.

golden gust
#

"Search and Rescue", had to make an app/website/backend for it, but we kinda flopped as although I could get the backend done, the guy on the website stuff didn't know php, and the guy on the android app (Who said that he was comfortable working with android) basically couldn't do the android app \o/

wraith oracle
#

Lol

heady spear
#

According to the, you can’t write java unless you first make a UML diagram, then make an implementation strategy.

#

To them***

limber knotBOT
#

(DiscordBot) RaiM & Artur & Adil - Π‘ΠΈΠΌΠΏΠ° (Official Audio) 2019 + ВСкст - length 2m 32s - 155,829 likes, 3,116 dislikes (98.0%) - 17,258,757 views - DD RECORDS on 2019.01.24

cosmic raft
golden gust
#

My trick is to make UML diagrams using IDEA

heady spear
#

We weren’t allowed to do that because they use different symbols =)))))

golden gust
#

rip

heady spear
#

UML should be illegal.

cosmic raft
#

also, tsk tsk @golden gust

#

your code has a bug

golden gust
#

I work on a mac, sooo visio is a nogo, and all the other apps basically suck, so I just figured I might as well just use IDEA for it πŸ˜„

cosmic raft
#

you never close the response

heady spear
#
  • text
    the text is in the description
    Deceptive.
golden gust
#

rip

heady spear
#

w o w, leaking resources

golden gust
#

I didn't even notice the close method πŸ˜„

heady spear
#

My professor doesn’t believe in closing resources as you never run out anyways =)))))

cosmic raft
#

Google Stadia is interesting

heady spear
#

He also claims that you don’t have to think about memory in java because it does it for you =)))))

cosmic raft
heady spear
#

Has this not been attempted several times over already?

golden gust
#

To be fair, the major thing that's been lacking has been interest

heady spear
#

The services I’ve seen have always struggled with bandwidth and latency

golden gust
#

I recall onlive who did that, but they ended up closing after being bought up from what I recall

slim nymph
#

well microsoft is investing heavy into it, and now google

#

having 2 big players competiting...

heady spear
#

I don’t mind the idea tho, it’s cool

slim nymph
#

likely to take off this time

heady spear
#

I don’t want it to take off, I’ve spent too much on my graphics card =)))

slim nymph
#

so use that gfx card for 3-4 years

#

then move onto new shit

golden gust
#

For people who have actually paid for expensive hardware, it's not really a good option

heady spear
#

Sometimes you say things that make sense

slim nymph
#

in 4 years your card will be mediocre πŸ˜›

golden gust
#

It's more for people who need an affordable option or the ability to jump between multiple machines, etc

cosmic raft
#

the tiktok logo makes my eyes go weird

heady spear
#

It’ll be interesting to see where it leads :p

worn ember
#

its 3D

unreal quarry
#

is still rocking the 970 gtx in 2019

worn ember
#

u need 3D glasses to see it properly

cosmic raft
#

also

slim nymph
#

i dont understand youth on how these things take off

cosmic raft
#

mfw mac pro now has 256GB RAM option

#

only $5200

slim nymph
#

that damn tik tok was using like 30-40% of my nephews battery, i had to look up wtf it was

cosmic raft
#

err imac

fringe quartz
limber knotBOT
#

(DiscordBot) OP Armor in 1.14 - length 13m 55s - 690 likes, 4 dislikes (99.4%) - 4,851 views - ilmango on 2019.03.19

worn ember
#

lmao

static badge
#

tik tok is new vine

heady spear
#

But worse

static badge
#

ur cancer

heady spear
#

What the fuck

worn ember
#

i never ever visited vine or tiktok, if i want to see thots i'll just go to instagram

heady spear
#

Vine was neat

cosmic raft
#

I miss vine

worn ember
#

Reminds me of that lol

heady spear
#

Someone ban spotted for being abusive plz

#

It hurt all of my feelings

austere ivy
#

SPOTTED

unreal quarry
#

Only thing I know about tik tok is that it has a bazillion ads about it on YouTube videos :S

austere ivy
#

I say we all sue spotted.

#

Spotted gave me leafititis, and apparently he's being abusive too.

#

What're we suing him for? A million? A billion? thonk

cosmic raft
limber knotBOT
#

(DiscordBot) Annie Are You Ok - length 7s - 27,442 likes, 388 dislikes (98.6%) - 1,128,854 views - Ratamamhata kanishka on 2016.04.01

austere ivy
#

oh yeah can someone code review something of mine c;

unreal quarry
#

It sucks. There's your review. ^_^

#

runs

austere ivy
#

Thanks Billy.

#

You always help me look on the positive side of things <3

cosmic raft
#

oh my god

heady spear
#

He’s probably right tbh

cosmic raft
#

is that really the confirmation page

#

mfw

worn ember
#

@heady spear sucks too πŸ˜‰

heady spear
#

I wouldn’t suck you tho.

austere ivy
#

:)

worn ember
#

wouldnt be so sure

austere ivy
#

hey that's better than 0/10

heady spear
#

When you don’t know what a package is so you put everything in the same file

austere ivy
#

that's technically

#

an infinity% improvement!

#

I don't really feel like I have to break anything into different public classes yet

#

I should probably do that

#

for now, when I'm getting the framework down it's nice to be able to see everything at once

heady spear
#

Weird encapsulation. The classes aren’t private but all members are

worn ember
#

i thought this was a spigot plugin until i saw scanner.next()

austere ivy
#

again those classes might be public.

heady spear
#

Some members are*

austere ivy
#

scanner.next() is literally like

#

16 lines in haha xD

#

although I guess with the player.sendMessage

heady spear
#

Your constants are enums .-.

austere ivy
#

yes cough they are

#

I need constants.

heady spear
#

And then you’re just accessing inner fields

austere ivy
#

It's either enum or a class.

#

and tph told me to use enum >:(

heady spear
#

Why not just make them private static final fields?

worn ember
#

*3am an a friday

austere ivy
#

personally I think it's just worse than having a class called Settings

#

because that's what people smarter than me told me _o¬o_/

worn ember
#

well technically that would be saturday

#

but shh

austere ivy
#

originally I just had:

#
class Settings {
    static final String DEFAULT_STUFF = "Default.";
}
#

that kinda stuff.

heady spear
#

That is just weird. If they are truly constant, then just have them be constants.

austere ivy
#

but then someone told me to move it on over to an enum so now I have a weird enum.

#

but.. enums are constants o-O

cosmic raft
#

what potato told you to do that

austere ivy
#

that's what I thought lol either way kinda weird.

heady spear
#

The enum would make sense were you to populate their data on creation

#

Even then it’s weird

austere ivy
#

nope just constants so that if I change them I can change them in one place.

heady spear
#

Now you have to use getters

#

Yeah, what potato told you to that?

austere ivy
#

Chillo told me.

static badge
#

chillo retardo

#

cancero

austere ivy
#

hold on

heady spear
#

Who tf is chillo

#

And why is he allowed to give anyone advice?

austere ivy
#

Goodness.

#

You really can't copy paste in Discord.

#

Just go to The Programmer's Hub and search "from TehBrian" and enum

heady spear
#

Let me beat him with a stick.

austere ivy
#

And you'll find the convo.

static badge
#

paste it here pleas

#

e

austere ivy
#

it's uh

#

kind of long

static badge
#

pls

austere ivy
#

mmmm

heady spear
#

Pasty paste bro dude brah mate

austere ivy
#

it's 100 lines

#

I already did do xD

#

I mean

#

Want me to get some screenies o-o

heady spear
#

What the hell, how am I to read that?

#

My precious eyes deserve better.

worn ember
#

spam much?

austere ivy
#

It's a long convo.

#

Hey they told me to paste it >:(

worn ember
#

riot

heady spear
#

Why are you spamming with pictures

#

What the hell dude

austere ivy
#

.. what do you want me to do D:

worn ember
#

alt+f4

austere ivy
#

that opened up System Preferences

#

where to now

fringe quartz
#

nice tesla kashike

worn ember
#

is it with one of those automatic keylocks?

#

if so, i'ma steal your car

spice frigate
#

big oof

austere ivy
#

so I dunno

heady spear
#

Kashike rich boy

austere ivy
#

enum vs class enum vs class

#

I'm pretty sure Kash is buying the tesla with all the paper donations

heady spear
#

Many privilege. Let’s riot and steal his valuables

static badge
#

the communist way :>

austere ivy
#

just rolling in the dough of the thousands of paper donations a minute

worn ember
#

all you need is to intercept the signal of the key and replicate it while someone keeps him busy 300m away

cosmic raft
#

not my tesla

#

I don'

#

t drive

worn ember
#

i'ma steal it anyway

fringe quartz
#

hasn't turned 15 yet

cosmic raft
#

I'm well past 15 lol

worn ember
#

i'm 21 and i dont have my drivers license

#

no need for it

cosmic raft
#

22, and same

finite wave
cosmic raft
#

public transportation works fine

fringe quartz
#

they shoot you if you don't have a license in texas

heady spear
#

I don’t have mine either dark

#

Yay for dysfunctional adults

austere ivy
#
enum Constants {
    // lots of enums bla bla bla

    private Integer integer;
    private String string;

    public Integer getInt() {
        return this.integer;
    }
    Constants(Integer integer) {
        this.integer = integer;
    }
    public String getString() {
        return this.string;
    }
    Constants(String string) {
        this.string = string;
    }
}

VS

class Settings {
    final static String DEFAULT_STUFF = "WHADDUP DEFAULT";
    // lots of thos
}
worn ember
#

yes cuz standing in traffic jams is very functional

fringe quartz
#

newlines between your methods, that's your first problem

austere ivy
#

cryptite

heady spear
#

Here you can barely get a job if you don’t have a license

austere ivy
#

I did that so it wouldn't spam chat

#

actual

worn ember
#

here you usually get a company car

austere ivy
#

trust me :)

#

I gotchu no worries xD

heady spear
#

You’ve already spammed for like half an hour so like

worn ember
#

or an electric bike

cosmic raft
#

yeah that enum is garbage

austere ivy
#

I know that's what I thought.

worn ember
#

To the ranch

austere ivy
#

Plus every time I need a default I have to do Constants.DEFAULT.getString() vs just Constants.DEFAULT

#

begone enum

#

wait so why do some things like Bukkit use enums for their sounds?

worn ember
#

Intellij's code duplication feature is more annoying than helpful tbh

stiff yarrow
#

the sound ENUM includes things that doesn't exist anymore so its dangerous af

austere ivy
#

what

cosmic raft
#

uh what?

austere ivy
#

darkeye

#

what

#

actually both of you, what

cosmic raft
#

sound enum is up to date last I checked

stiff yarrow
#

?

austere ivy
#

@worn ember what code duplication feature?

finite wave
stiff yarrow
#

when did it get updated, I last played with it about a month or so ago

cosmic raft
#

duplicate code warning, @austere ivy

austere ivy
#

Where's that?

worn ember
#

i wasnt ttalking about you

#

i'm just talking in general

austere ivy
#

What does bother me is two things.

austere ivy
#

One:

#

"tHiS mEtHoD iS nEvEr uSeD" well MAYBE NOT YET SO SHUDDUP

#

and numero dos:

worn ember
#

isn't that an old feature?

cosmic raft
#

yes

finite wave
#

@worn ember 15

austere ivy
#

"ThIs CaN bE pRiVaTe"

#

like

worn ember
#

oh 2015 kappa

austere ivy
#

maybe I want everything to be public who knows

stiff yarrow
#

This was true when I last played with this ENUM about 1-1.5 months ago @cosmic raft

finite wave
#

@austere ivy Maybe you a just not following basic java principles

worn ember
#

@austere ivy great thinking. Why would you make things private when you can access them with reflection anyway

cosmic raft
#

MineCraft

finite wave
#

Maybe the IDE is more knowledgeable than you

cosmic raft
#

my god

austere ivy
#

MindCraft

#

good for your brain

worn ember
#

if you dont use it in a public scope it'll tell you that

austere ivy
#

"paCkAgE PriVaTe"

finite wave
#

DarkEye is a moron. He couldn’t even figure out how to use sql

austere ivy
#

ew yuck

#

whose this "Jahn" answering questions on TPH

worn ember
#

Except i got asynchronous queries working with 0 threadblocking πŸ˜‰

austere ivy
#

glad we don't know her, right Jan?

worn ember
#

so i guess its something

austere ivy
#

haha.

finite wave
#

@austere ivy Idk

austere ivy
#

yeah me neither what a noob

#

glad I never have to talk to her

#

or

#

him?

#

not sure.

finite wave
#

I’ve been there for quite a while

#

Idiot

austere ivy
#

Whoa whoa whoa! Hold on here, you're telling me you're Jahn!?

#

No way.

heady spear
#

Why does Jan think that he can give advice smh

worn ember
#

all he does is send random crap or black snaps

finite wave
#

@heady spear Cause i actually can.. sometimes

austere ivy
#

jan

finite wave
#

@worn ember I send dick pics too*

austere ivy
#

how can I initialize my dependency injected singleton

#

answer pls

worn ember
#

havent seen those yet. probably too small to see

finite wave
#

@austere ivy Dick

austere ivy
#

@finite wave What?

#

wait are you actually mad ;c

#

Aikar

finite wave
#

Ahem?

austere ivy
#

"Why does it require Java 8+?

Get off your dinosaur and get on this rocket ship!

Dinosaurs have been dead for a long time, so get off it before you start to smell.

Download Java 8"

finite wave
#

So?

austere ivy
finite wave
#

Everyone is going to switch to J11 soon

austere ivy
#

Even Aikar is shaming you, zbk . . .

#

Yikes no wait no not that far.

#

I haven't gone above 8 haha.

wide chasm
#

Switch to Java 11

finite wave
#

J11 is next Lts

wide chasm
#

Is current LTS*

austere ivy
#

What's better in J11?

golden gust
#
    <properties>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
    </properties>
finite wave
#

@wide chasm J8 is still supported though?

wide chasm
#

This is the last month iirc

golden gust
#

add that to your pom = ez

austere ivy
#

J8 is LTS.

finite wave
#

Not anymore

golden gust
#

LTS for 8 is dead/dying

finite wave
#

It will get thrown down the drain

#

J11 will be the next LTS once J8 LTS stops soon

limber knotBOT
#

who cares as long as MC is still on 8? πŸ€”

austere ivy
#

Minecraft is still on Java 7 lol

finite wave
#

No

golden gust
#

The Java language has undergone several changes since JDK 1.0 as well as numerous additions of classes and packages to the standard library. Since J2SE 1.4, the evolution of the Java language has been governed by the Java Community Process (JCP), which uses Java Specification...

acoustic pilot
#

Presumably there is still unofficial LTS

wide chasm
#

Java 11 and Java 8 are currently both LTS and Java 8 LTS will be dropped somewhere for some people

limber knotBOT
#

"At least September 2023 for AdoptOpenJDK"

cosmic raft
#

Minecraft is on 8, @austere ivy

acoustic pilot
#

Like AdoptOpenJDK

finite wave
#

@wide chasm Stfu

limber knotBOT
#

J11 only supported until Sept 2022

finite wave
#

❀️

wide chasm
#

😦

austere ivy
#

I don't tink so Kash..

#

think*

#

Is it just Tekkit then?

#

Because last I remember Tekkit Launch was a pain to use since you had to specify 7 or something.

cosmic raft
#

I know what I'm talking about :p

austere ivy
#

Doesn't Minecraft come packaged with it's own version of J7?

cosmic raft
#

no

austere ivy
#

Maybe that was a while ago haha.

wide chasm
#

No Java 8 currently

static badge
#

it packages a 2 year out of date java

golden gust
#

Mojang bumped to 8 in 1.12 or something

limber knotBOT
#

and it's not their own version, they just package a specific one

austere ivy
#

Oh okay good.

acoustic pilot
#

Looks like JDK 8 for OpenJ9 isn't expected to be supported beyond Sept 2019. 😦

golden gust
#

Paper has been 1.8 for a goood while now

limber knotBOT
#

(iirc because of OpenGL issues or something=

cosmic raft
wide chasm
#

Spigot is some weird hybrid between "mandatory Java 8, but we keep some stuff Java 7" and MC is full on Java 8.

limber knotBOT
#

"not updating code just to update it" makes sense imo Β―_(ツ)_/Β―

austere ivy
#

hold up zbk

#

teach me your ways please.

#

The Java language has undergone several changes since JDK 1.0 as well as numerous additions of classes and packages to the standard library. Since J2SE 1.4, the evolution of the Java language has been governed by the Java Community Process (JCP), which uses Java Specification...

#

@void void yeah

#

and uh @whoever else said that Java 8 was losing lts

#

J8 is geting LTS till March 2025

#

J11 is getting LTS till September 2026

#

Not too far off.

#

Aso, thanks zbk.

cosmic raft
#

Extended support

wide chasm
#

March 2025 is only extended support though

cosmic raft
#

End of public is 2020

austere ivy
#

oh.

#

ow xD

#

Yikes xD

void void
#

rekt

austere ivy
#

Β―_(ツ)_/Β―

finite wave
austere ivy
#

Β―_(ツ)_/Β―

gloomy warren
#

for(int i = 15; i < 18; i++) { ... }?

acoustic pilot
#

for (int i = 15; i < 18; ++i) ?

limber knotBOT
#

I just have, what I hope is a quick question. I'm playing on a server running Paper and we are having a problem with idle minecarts despawning. The event is regular and is in loaded chunks. The minecart can be on rails or off rails. Is this a setting that can be adjusted? or is this a bug (known?)?

acoustic pilot
#

Python doesn't have traditional for loops, which is why it uses a generator for that behavior.

austere ivy
#

Yeah, it only has enhanced for loops.

fallow panther
austere ivy
#

Which in Java, an enhanced for loop would be like for (String string : stringArray)

#

And I think that Python only has those, so it would be equivalent to doing an int array?

acoustic pilot
#

(note if you're still using Python 2.x, you should be using xrange)

austere ivy
#

(which you should not be using Python 2.x)

acoustic pilot
#

But range is fine on Python 3, it's a generator

fallow panther
#

I'm certainly not a bot. At least I don't think I'm a bot. LOL.

austere ivy
#

Can we kick lukei for being a bot?

#

πŸ”¨

fallow panther
#

Ha! Beep boop

austere ivy
#

THAT RIGHT THERE WE'VE GOT HIM BOYS

finite wave
#

@void void same as C

austere ivy
#

what about D, Jan?

acoustic pilot
#

It's not equivalent to an int array, because range is a generator.

austere ivy
#

Oh. Yeah, I guess it's like in Java with an iterator?

#

maybe?

#

🀷

finite wave
#

?

austere ivy
#

What about D?

finite wave
#

Stfu

acoustic pilot
#

Equivalent to a Java iterator that produces results on-demand, yes.

austere ivy
#

Or are you not really familiar with it

#

not kidding it's an actual thing.

golden gust
#

Only a bot would say that they're not a bot thonk

finite wave
#

for (;;){TehBrian.shutUp();}

fallow panther
#

That's interesting. I asked my question initially in the IRC channel and it showed up here with the bot tag. Cool. Anyway, I'll ask my question in the help section. Sorry for being in the wrong channel.

austere ivy
#

Wait.. so I AM a bot?

#

Would that make me not a bot then? o-O

finite wave
#

It should stop u from talking

#

Infinite loop

#

So stfu

austere ivy
#

shouldn't you just do while (true)

finite wave
#

for(;;) is the same

austere ivy
#

huh, interesting. thanks.

#

Zbk, with getRegisteredRootcommands

#

I'm a bit lost on how you would make pages and stuff with this. Would you just go 1-10 for page 1, 11-20 for page 2, that kind of thing?

#

Also would you have to dependency inject to get it into the command

#

ok thanks that'd be great

finite wave
worn ember
#

mine is prettier

vestal jasper
#

L

finite wave
#

It’s actually Megh

gusty berry
limber knotBOT
#

some of these deaths could've been avoided by just reacting to what happens...

finite wave
#

@void void Of which object

limber knotBOT
#

you mean the Java method or...?

acoustic pilot
#

Assuming a collection. size() returns the number of elements in the collection

#

If the collection is empty, why would it return 1?

limber knotBOT
#

just select the method and press ctrl+q xD

acoustic pilot
#

Cool, don't see how that's related though

#

Size is # of elements in collection

#

Has nothing to do with indices.

austere ivy
#

WHATJPAGD'FGP[-OB

#

I NEEDED THSI

limber knotBOT
#

it's an index, not a place...

austere ivy
#

This is pretty great thanks Zbk.

#

Never thought about thinking of the size beforehand.

#

arrays start at 2

#

change my mind

limber knotBOT
#

.lart TehBrian

#

forces TehBrian to learn the Win32 API.

#

ouch

austere ivy
#

.lart TehBrian

limber knotBOT
#

squeezes habanero pepper juice into TehBrian's tub of vaseline.

austere ivy
#

._.

golden gust
#

At the moment you say start at 2, only the trigger happys care to react, we just think you're stupid and move on

austere ivy
#

.lart zbk

limber knotBOT
#

fills zbk's eyedrop bottle with lime juice.

golden gust
#

Whiiich, to be fair, we've already done

austere ivy
#

Yeah, I'm immune to that now.

#

Also I'm pretty sure if I say something sarcastic it.. seems sarcastic haha xD

#

Come to think of it all my humor works great on programmerhumor. I should post there once haha xD

acoustic pilot
#

Probably because 80% of ProgrammerHumor is garbage.

austere ivy
#

Nevermind all they do there is bad UI :(

#

To be fair, yeah. Sometimes it's jokes that are like..

#

.. anyone with a computer knows this. it's not funny.

acoustic pilot
#

Probably 50% cringe, 50% reposts.

austere ivy
#

They've gotten a bit better I think.

acoustic pilot
#

They really haven't.

austere ivy
#

I dunno.

#

I mean I'm OK with that.

#

It's nice when it's 2 in the morning and you're procrastinating trying to figure out why theres an "Internal server error."

#

Easy on the brain, requires minimal thinking. Kind of like facebook lol, just scroll and scroll, endless feed of Tasty and 5 MINUTE DIY HACK LIFE THINGS

finite wave
#

Sigfault or segmentation error

acoustic pilot
#

Facebook is also garbage, so that's not really supporting the idea that ProgrammerHumor isn't πŸ˜ƒ

austere ivy
#

^ :D

#

Like I mean reading it right now most posts seems fine to me.

#

This is not, this makes no sense.

#

But yeah, so many reposts.

#

This is so so so commonly reposted and it's garbage.

#

It's a never-ending cycle of "JAVA IS BAD" no "PHP IS BAD" no "JAVASCRIPT IS BAD" and back around.

#

It would be nice if there was like "Syntax Saturday" where it's exclusively only jokes that are code

#

Like heck is this:

#

That's not even programming.

#

I mean I guess but that's more hardware type stuff.

#

If it was code it would be 2b || !2b

#

But some things like this I appreciate haha

#

Β―_(ツ)_/Β―

acoustic pilot
#

Yes, you would appreciate low-effort, cringe posts.

austere ivy
#

Yes yes yes I would :)

#

I mean it's easy scrolling lol. You just scroll, say "haha I can relate to that I'm so smart" and scroll to the next.

#

Hi there.

#

I was reading a java 3D engine type tutorial and I came across this comment.

#

Thank you kekball very informative and helpful.

true canyon
#

Quality

upper flicker
#

mobaxterm is real quality

vestal jasper
#

They're online for me

upper flicker
#

his potato lost internet

#

forgot to bake it and decorate it with bacon

true canyon
#

Ooh bacon

gray marsh
static badge
limber knotBOT
#

(DiscordBot) https://help.mojang.com/ -- Mojang | Portal: "Mojang Β· Mojang Support. English, PortuguΓͺs (Brazil), Svenska. English ... Mojang Accounts Β· Migrating from Minecraft to Mojang Β· Account ... Service..."

upper flicker
#

.g diseased leaf

limber knotBOT
static badge
#

2

upper flicker
#

sorry there are probably pics of you and your family in there

static badge
#

ur literally retarded

upper flicker
#

accidental dox

static badge
#

watch

#

.g z750 disease

limber knotBOT
static badge
#

yeah see

#

idk what any of that medical jargon means but ur cancer and that page proves it

upper flicker
#

thats describing how to fight disease

#

which makes sense

static badge
#

2

upper flicker
#

because I fight your cancer

static badge
#

literally ur a disease

#

if I had two cents for every braincell you had I'd have four cents

upper flicker
#

if I had one cent for every cancerous spot on you

#

Id have ones of dollars

static badge
#

you'd have nothing

upper flicker
#

be like $100

#

cuz ur all cancer

static badge
#

2

upper flicker
#

3

static badge
#

you said you'd have ones of dollars

#

aka dollars in the range [1, 9]

upper flicker
#

ye its $100 in one dollar bills

static badge
#

but now ur saying 100

upper flicker
#

100 1's

static badge
#

that's out of range by ur own definition

#

2 u can't escape this

limber knotBOT
#

Hmm. i was pinged, but too lazy to check scrollback.

static badge
#

u were caught being retarded

upper flicker
#

I think ur cancer is eating the last of your leaf brain cells

#

ur pretty dum 2day even 4 u

static badge
#

to be fair ur caught being retarded everytime you speak

upper flicker
#

just continuing the downward spiral I gues

acoustic pilot
#

Hm, I wonder. Is @somber mirage the real Ice? πŸ˜›

upper flicker
#

at least am not a leaf

#

it is

#

or it was

acoustic pilot
#

Nice

static badge
#

likely not

acoustic pilot
#

Cause he joined the Discord yesterday or was it earlier today

static badge
#

ice is a pretty edgy name

#

and generic

upper flicker
#

there's been an ice in the discord before that was the legit one

static badge
#

lots of edgy boys on the internet

acoustic pilot
#

I'm guessing it is because I recently spoke to Ice over Telegram

upper flicker
#

I never marked down his id or uuid or anything

static badge
#

hm so it could be

somber mirage
#

What can I say to prove it

static badge
#

what's the legacy of Ice

upper flicker
#

better than leafs

#

all he needs

static badge
#

2 ur literally the most retarded person on this planet

upper flicker
#

wow

#

#1 bb

static badge
#

if u could be labeled as one

upper flicker
#

woot

acoustic pilot
#

@somber mirage What's the best Minecraft version of all time?

static badge
#

2 braincells might not make human

somber mirage
#

1.8 built on top of 1.7

acoustic pilot
#

Yep, that's Ice.

upper flicker
#

the correct answer is 1.7.3 beta

static badge
#

hm the real Ice

#

wat was ur legacy

#

u seem important

acoustic pilot
#

He's back πŸ˜„

static badge
#

ice comes back every season

#

every winter*

upper flicker
#

wow

#

every season

static badge
#

2

#

ur infecting me

slim nymph
#

were gonna need a gist proof that says 'LEAFS SUCK'

upper flicker
#

nothing like that summer ice

somber mirage
static badge
#

how bout i take all the ice in the world and drop it on u

acoustic pilot
#

LOL

static badge
#

fucking demolished

slim nymph
#

D:

somber mirage
#

❀

slim nymph
#

this github profile has nothing on it

acoustic pilot
#

That's the real Ice GH, for sure πŸ˜ƒ

static badge
#

must've nuked something somewhere

somber mirage
#

Most of what I did that I wanted to be made public I gave to Byte or Z

#

Byte would always take it and make it better

acoustic pilot
#

The cannoning patch was scrapped after 1.9+ though because nobody wanted to maintain it after you went MIA πŸ˜›

upper flicker
#

more like rewrite it

somber mirage
#

Interesting

#

What would happen if it came back?

slim nymph
#

youd maybe encourage some crappy factions servers to update and help rid us of 1.8?

static badge
#

i'd suspect you'd have to maintain it urself

acoustic pilot
#

Yeah I think it would def encourage 1.8 servers to update πŸ˜›

static badge
#

nobody round here seems interested :>

slim nymph
#

noone here knows wtf it should be