#dev-general

1 messages · Page 296 of 1

jovial warren
#

everything's done with CLI

stuck harbor
#

oofed

#

make an admin panel with php

jovial warren
#

and yes, I actually spent the time and effort to setup Postfix and Dovecot by hand on the command line

quiet depot
#

feels bad

jovial warren
stuck harbor
#

very feelsbadman

quiet depot
#

i use vesta (well used to, I usually use hestia now)

stuck harbor
#

emphasise php

quiet depot
#

sets everything up for uou

#

you*

jovial warren
#

oh hello there pig

stuck harbor
#

my mail server is just vibing

jovial warren
#

maybe you can help me 🙂

quiet depot
#

i route smtp through sendgrid

jovial warren
#

me needs a web management panel lol

quiet depot
#

look into hestiacp

quiet depot
#

im on phone

#

so no link

stuck harbor
#

ah alright

quiet depot
#

u can google

stuck harbor
#

hestia is some Greek god

#

lol

jovial warren
#

🤔

#

would it require any changes to my current setup?

quiet depot
#

yes

#

web panels like this need to be installed from the getgo

#

that’s the same for any management panel

#

cpanel, vesta, webmin, etc

jovial warren
#

I don't really like these sorts of things

quiet depot
#

they all need to be installed at the start

jovial warren
#

I see web management panels as an excuse to not learn how to do stuff on the CLI lol

stuck harbor
#

ew cpanel

#

cpanel is satan incarnate

jovial warren
#

I just need something to be able to create, update and delete mail accounts (can just be done with SQL commands)

stuck harbor
#

I severely dislike cpanel

#

I have bad experiences with cpanel

quiet depot
#

there’s nothing wrong with using a web panel instead of doing shit manually

stuck harbor
#

that's like refusing to use anything but assembly

jovial warren
#

there isn't, you're right, but I'm a Linux control freak sysadmin xD

stuck harbor
#

pointless effort

quiet depot
#

bardy web panels don’t stop you from doing it manually anyway

#

half the time with vesta/hestiacp (these two are very similar, think mysql/mariadb) i end up doing it via cli anyway

#

that’s because I choose to*

jovial warren
#

fair

quiet depot
#

you can definitely do it via the panel

#

I just choose to use cli

#

honestly the main reason I use hestia is because it installs a mail server for you

jovial warren
#

wait... if I'm selling mail hosting, maybe I should setup something like WHMCS

quiet depot
#

also allows you to chroot sftp and disable ssh with ease

#

whmcs is expensive

#

just an fyi

jovial warren
#

oh wow you're right

#

you know any free and (preferrably) open-source alternatives?

quiet depot
#

nope

#

whmcs is the way to go

jovial warren
#

so I gotta make one from scratch then I guess

#

or pay

quiet depot
#

everyone uses it, probably for a good reason

#

yep

jovial warren
#

well I ain't paying $18.95/month lol

quiet depot
#

and don’t think about using a cracked version, they have a public checker where u can enter a domain to see if it’s legit

jovial warren
#

yeah I won't

quiet depot
#

I’m sure os alternatives exist

jovial warren
#

they're just nowhere near as good yeah

quiet depot
#

but again, if the only thing we see in the wild is whmcs, there’s probably a good reason for that

#

and be very very careful if you make your own

#

it’s typically not a good task for a hobbyist developer

jovial warren
#

I would make my own, but I don't have the creativity nor the time to design a site lol

quiet depot
#

it’s not about creativity

#

it’s about knowhow

#

the security side of things mainly

jovial warren
#

would probably use Spring MVC tbh

quiet depot
#

I don’t care what you say, I will not accept that a 16 year old knows how to make a payment platform secure

#

feel free to prove me wrong

#

but most developers simply haven’t got a clue when it comes to security

#

myself included

jovial warren
#

I know how to protect against a few common attacks on websites, and also I know quite a bit about password security

#

no idea about payment security though

quiet depot
#

that’s not enough man, you really need to know everything

#

when money is involved your platform has to be secure as shit

#

otherwise people are gonna be mad

jovial warren
#

yeah

quiet depot
#

idek what I’m doing suggesting shit, not like I know what I’m talking about either

jovial warren
#

lol

#

I mean, I've seen quite a few companies that don't use WHMCS

quiet depot
#

big ones maybe

jovial warren
#

mostly larger companies though that probably have the money to pay for their own systems

#

yeah

quiet depot
#

point is if you make your own, you’ll definitely need to pay for professional pen testers and shit

jovial warren
#

also, if I'm creating a payment system, I'd probably just use OAuth through PayPal for payments or something

#

or I could ask people in Hack The Box xD

quiet depot
#

sure

jovial warren
#

I don't even need a payment system really

#

I just need a way to create and manage email accounts

#

actually, maybe it would be nice to have automatically generated invoices every calendar month

#

if WHMCS wasn't monthly I'd buy it

#

actually they're still paid

#

talk about "whmcs free alternative"

#

Google decides to give me that

#

tbh, I don't even need this

#

I can just have people pay me directly through paypal every month

static zealot
#

invoices fingerguns

jovial warren
#

yeah I can just generate an invoice and personally send it to them

prisma wave
jovial warren
#

because WHMCS is well out of my budget lol

#

I'm charging 20p per email address

#

given that the starter plan gives you 250 clients, and it costs $15.95/month, which converts to £11.64 (round up to £12), I'd need to sell 60 email accounts

#

which I highly doubt is going to happen

prisma wave
#

Just sell docker containers

jovial warren
#

I could buy a dedi and start selling VPS' I guess

#

for dirt prices

#

like £1.50/GB or something

#

1 shared vCPU, 1 GB RAM, 50 GB HDD storage for £1.50/month doesn't sound that bad

#

though that being HDD could be an issue lol

#

what you guys think? is that a good deal?

prisma wave
#

It's not bad

#

I just wouldn't get it

static zealot
#

xD

jovial warren
#

any reason for that?

static zealot
#

he probably doesn't need it

prisma wave
#

I can get 8GB for €5

jovial warren
#

where?

static zealot
#

o??

prisma wave
#

Contabo

hot hull
#

🤢

prisma wave
#

¯\_(ツ)_/¯

#

I've never had any issues with it

#

Had it for like a year now

jovial warren
#

wow these are decent deals

regal gale
jovial warren
#

lol

#

oh hey BM, would you at all mind if I put my package on your repo?

prisma wave
#

Nope

#

Lemme make you an acc

jovial warren
#

thanks

#

just need somewhere to shove octo so I can use BardyBot lol

prisma wave
#

Maven local

#

Lol

jovial warren
#

true

#

need this to be portable though

hot hull
#

Wrong channel

hot hull
lunar cypress
#

This is one of my favourite deprecation notes in spigot

oak coyote
#

It’s great whoever wrote it must be having a great time where can I get some acid like that

jovial warren
steel heart
#

=remindme 356 days lol

compact perchBOT
#
Reminders | Invalid Args

Missing Quotes
Usage: =remindme <time> "<message>"
eg. =remindme in 5 hours "to feed the Llama"

steel heart
#

=remindme in 356 days lol

compact perchBOT
#
Reminders | Invalid Args

Missing Quotes
Usage: =remindme <time> "<message>"
eg. =remindme in 5 hours "to feed the Llama"

steel heart
#

=remindme in 356 days "you smell"

compact perchBOT
#
New Reminder Set!
In 355 days, 23 hours, 59 minutes:

you smell

obtuse gale
#

commands > command

errant anchor
stuck harbor
#

nice virus

#

I assume

#

.site is a very sketchy tld

jovial warren
#

Lol

lunar cypress
#

probably a rick roll?

#

knew it

onyx loom
#

lol get rick rolled idot

lunar cypress
#

not a rick roll if you know before you click

onyx loom
#

🤔

half harness
#

lol

regal gale
stuck harbor
#

wow

#

rude

regal gale
#

It's always everytime that I forgot to add break; after finishing a switch-case block

#

Literally annoying

steel heart
#

Java moment

forest pecan
#

if you have firefox

#

paste that link into firefox

#

and see the url again

#

and then see the content

prisma wave
#

how the heck

forest pecan
#

:^)

half harness
#

i dont have firefox

#

what happens?

forest pecan
#

do you have safari?

#

or internet explorer?

onyx loom
#

aka anything but chromium?

forest pecan
#

yep

#

anything but chrome

half harness
forest pecan
#

this phishing url thing works for any browser

#

except chrome

prisma wave
#

it seemed to kinda work with chrome

#

it did a big warning

forest pecan
#

yea

half harness
#

whats it go to

forest pecan
#

its just a demonstration

prisma wave
#

it's a proof of concept

#

so nothing malicious

#

but

half harness
#

is it a bad link

prisma wave
#

it could be

half harness
#

oh

forest pecan
#

no its not a bad link

half harness
#

that url looks sus tho

forest pecan
#

you cant always look at the url

#

to check if a site

#

is official or not

#

if you arent on chrome

#

at least

half harness
#

uh

forest pecan
#

Yep

half harness
#

Hey there!
This site is obviously not affiliated with Apple, but rather a demonstration of a flaw in the way browsers handle Unicode domains. This is proof-of-concept works in Chrome 58 and earlier along with all versions of Firefox.

Check out the complete blog post by Xudong Zheng for more details on the vulnerability.

#

where do I go?

#

uh

#

the url is also the same

forest pecan
#

it doesnt work on chrome...

#

i already told you

half harness
#

aw man

forest pecan
half harness
forest pecan
#

no...

#

it shows a warning

steel heart
#

wow u haxor

forest pecan
#

cause chrome can identify them

half harness
#

not for me

onyx loom
#

o

half harness
#

i although I use edge

onyx loom
#

so uh

forest pecan
#

yeah

onyx loom
#

chrome good everything else bad?

forest pecan
#

try edge

steel heart
#

yeah

forest pecan
#

edge gotta work

#

definately

onyx loom
#

🙂

steel heart
#

chrome is superior

#

though opera has built in ad blocker

forest pecan
#

nah doesnt block youtube video ads

#

it be useless doe

onyx loom
#

???

forest pecan
#

does it?

#

lol

steel heart
#

oh lol

#

idk

onyx loom
#

an ad blocker not blocking yt ads?

steel heart
#

lmao

onyx loom
#

thats gotta be a myth

forest pecan
#

well arent they separate vidoes?

#

or smthing

onyx loom
#

eh

forest pecan
#

either way you shouldnt be using opera

onyx loom
#

yes

forest pecan
#

🌝

steel heart
#

nerd

half harness
forest pecan
#

yea

steel heart
#

use internet explorer

#

alg

forest pecan
#

lmao

regal gale
#

F

stuck harbor
#

i dont trust any links

#

any

onyx loom
stuck harbor
#

i get to their website myself thank u very much

#

ill use gopher if i have to

#

build my own browser

forest pecan
#

read the html content

#

and picture it in your mind

wooden obsidian
#

hey i need help with something to do with deluxechat

#

is this the right channel?

forest pecan
wooden obsidian
#

ok

stuck harbor
#

ive always wondered how PHP renders pages

#

smol brain must know

regal gale
#

@stuck harbor you say you don't trust links eh?

stuck harbor
#

lol

#

embed much

regal gale
#

My remote keyboard controller is slow, so i left like that lol

half harness
#

welp he left the server anyways

forest pecan
#

i dont have that channel cause i didnt buy it lmao

#

a man of culture

onyx loom
forest pecan
#

Hah

#

ez

half harness
#

;-;

static zealot
#

Did you give up @hot hull ?

#

preferably paid xD

#

you don't even try to get paid anymore is that how bad it got?

hot hull
#

I don't care anymore

static zealot
#

lmao

hot hull
#

That's not funny, that's sad

static zealot
#

I know

#

but I laugh instead of crying

dawn hinge
#

I mean as long as you're enjoying it that's a PlusOne

static zealot
#

yeah. as long as you die poor but happy its a +1 xD

dawn hinge
#

You're also learning along the way lol

hot hull
#

A persons only requirement in life is to die

static zealot
#

there's nothing wrong in doing stuff for free but when you agree on a price and you deliver but they don't then its kinda trash.

half harness
#

I've gotten scammed twice (not big plugins tho) :p
Both were the only times I gave jar before payment

static zealot
#

still

#

you've put in the work

#

even if you don't give the jar you've put in tens of hours of work

dawn hinge
#

But hey, i didnt get tricked into giving him the plugin so its whatever

half harness
#

One time I worked 30+ hours on a plugin only for them to say "I don't need it anymore" when I was about done 😭

dawn hinge
#

Yikes

stuck harbor
#

sell it to a competitor

#

simple

hot hull
#

Being scammed isn't what I'm mad about lmao

half harness
stuck harbor
#

always invoice them

#

send them a C&D if they carry on

hot hull
#

It's the fact that people except tens of hours of work to be done for low af prices

stuck harbor
#

most are kids so they get scared by thar

half harness
#

thar?

static zealot
#

by an invoice

dawn hinge
#

That

stuck harbor
#

that

half harness
#

oh

stuck harbor
#

hush I'm eating

half harness
#

lol

hot hull
#

Oh come on so close

Done (4.005s)! For help, type "help"

half harness
#

lol

stuck harbor
#

lol

half harness
#

how do u get so fast

#

mine takes 20 - 50 seconds

stuck harbor
#

magik

hot hull
#

I mean it's a pretty decent dedi so

surreal quarry
#

dkim do you not have a dev server?

hot hull
#

When you forget a ! and wonder why shit doesn't work properly ;C

stuck harbor
#

my dev server is 127.0.0.1

surreal quarry
#

^

hot hull
#

Mine is frosty.op65n.tech

half harness
hot hull
#

If you wanna join fingerguns

stuck harbor
#

lol

surreal quarry
#

ew ftp

stuck harbor
#

hotswap ew

surreal quarry
#

just run a server locally for testing

half harness
#

i do

#

but thats where my potato pc comes in

stuck harbor
#

also ftp? use sftp

hot hull
#

Please do join, but read the motd before you do

#

Because it speaks 100% truth

stuck harbor
#

p**n?

half harness
hot hull
#

No..

half harness
#

sAmE tHiNg

stuck harbor
#

keeping this pg13

surreal quarry
#

alright im coming frosty

#

time to take down your whole server

stuck harbor
#

ddos time?

hot hull
#

You'll see my smexy terrain generation

stuck harbor
#

nah no ddos

#

only game

half harness
#

welp gtg bye

stuck harbor
#

👋

surreal quarry
#

gg just banned frosty on his own server

#

what a noob

stuck harbor
#

noob

surreal quarry
stuck harbor
#

mmm

hot hull
#

Thanks for you ip james

surreal quarry
#

oop

stuck harbor
#

ddos time?

surreal quarry
#

maybe

stuck harbor
#

sadge

#

if ur network goes down, u know which snowperson did it

#

mmmhm

half harness
#

👀

#

time to buy a vpn

stuck harbor
#

lol

surreal quarry
#

imagine not hosting your own vpn

stuck harbor
#

I used to

#

but I have no need tbh

dawn hinge
stuck harbor
#

ordVPN

#

no relation

regal gale
#

xpressVPN 👀

hot hull
#

FrozenVPN

#

best

stuck harbor
#

unnelBear

onyx loom
hot hull
#

🖕 [16:46:32 INFO]: invalid configuration

hot hull
half harness
#

😦

#

my other host takes like 2 seconds

#

no joke

hot hull
half harness
#

thats easy to serialize thonking

#

just make a hashmap

hot hull
#

Considering spigot is a hoe it's a bitch

half harness
#

Map<Integer, ItemStack>

hot hull
half harness
#

ahh im too lazy to open that paste up

#

especially when my pc is so slow that my mouse sometimes lags and my typing is laggy

stuck harbor
#

y u no toml frosty

#

or json

#

eeeee

hot hull
#

Will probs go with json yea

stuck harbor
#

are itemstacks serialisable?

hot hull
#

Yes

stuck harbor
#

like will gson just take 'em

#

oh good

surreal quarry
stuck harbor
#

thats-a good-a

hot hull
#

Yapp, did that at first, but it didn't want to work for some uknown reason

inner umbra
#

Ah

hot hull
#

Got code? fingerguns

inner umbra
#

Maybe one sec. I think i can only find my decode portion

#

yeah I just used Base64.encode and Base64.decode

#

Got rid of it cause it just made the string longer xD

hot hull
inner umbra
#

I can write up a method for that. For Base64 this is what I used

public String retrieveEncodedString(String s) { return Base64.getEncoder().encodeToString(s.getBytes()); }
public String retrieveDecodedString(String encodedString) { byte[] decodedBytes = Base64.getDecoder().decode(encodedString); return new String(decodedBytes);}
hot hull
#

public String retrieveDecodedString(String encodedString) { byte[] decodedBytes = Base64.getDecoder().decode(encodedString); return new String(decodedBytes);}
ew

inner umbra
#

Simple 😉

#

You could also just create a json string of the items.

hot hull
#

Ay noice worked properly

#

Why this regex no work for input Test

private static final Pattern PATTERN = Pattern.compile("/\\^\\w{3,16}\\$/i");
static zealot
#

o

static zealot
#

idk that much regex

surreal quarry
#

^ is a regex thing iirc

#

pretty sure it like means opposite right

static zealot
#

yeah but \\^ doesn't that cancel it?

distant sun
#

why ^

static zealot
#

ohh

distant sun
#

that means not iirc

static zealot
#

^ asserts position at start of the string

#

huh

hot hull
#

I found this on google so idk

surreal quarry
#

\w{3,16} think you would just want that

static zealot
#

what you trying to match?

surreal quarry
#

if this is for nicknames

#

or names in general

distant sun
#

but also the dollar sign thing because without that, it will also match Averylongname12345

static zealot
#

I mean \\ wouldn't that just cancel the ^ ?

surreal quarry
#

then whats the point?

static zealot
#

like it would become a character search instead?

surreal quarry
#

oh

#

yea

#

then it would be searching for ^Test$

#

not Test

distant sun
#

^\w{3,16}$

static zealot
#

yeah that's what I was saying. because due to ij changing \\ to \ the regex pattern will actually be \^\w{3,16}\$

hot hull
#

Wait so what do I need now lol

#

What I had was supposed to be what mc uses to match names

surreal quarry
#

if you want ^Test$ you need like \^\w{3,16}\$, but that means the ^ and $ can only be in one position

distant sun
#

btw i is not needed since \w matches [a-zA-Z0-9_]

surreal quarry
#

^

distant sun
hot hull
#

I just need to prevent shit like ; , . - etc

surreal quarry
#

you may want like [\^\w$]+

hot hull
#

So like Test IWantToDie

#

is accepted

distant sun
#

use what I sent

hot hull
distant sun
#

yes

surreal quarry
#

you couldn't have the ^ or $ at any position then?

#

unless thats how usernames are

hot hull
#

^ $ what?

distant sun
#

james, ^ and $ are regex tags

static zealot
#

yeah he just used them wrong because \\^ and \\$ would just become characters

surreal quarry
#

i thought he wanted those in the name

onyx loom
surreal quarry
#

oh ok

#

then yea what gaby sent

distant sun
#

(:

half harness
#

oof it took me 8 minutes to open up google- that's how slow my computer is

frigid badge
static zealot
#

hmm does github allow for username change? Not nickname. username

#

oh damn you can. found it

lunar cypress
#

wtf

static zealot
#

yeah found it. took me a while xD

#

I always thought you can only change nickname

lunar cypress
#

gonna set an account successor

static zealot
#

what's an account successor?

lunar cypress
#

in the event of my death

static zealot
#

oh

#

Remember to update your local repositories to point to the new location. time to see how to do this xD

lunar cypress
#

can you even do this on all the major social media sites?

static zealot
#

probably not. but I mean github is one of the best social media sites xD

#

I'd 100% take github over facebook

lunar cypress
#

sure

#

I definitely want someone to delete my twitter account if I miss my chance though lmao

static zealot
#

why do I not have 2FA on github? I suck

abstract junco
#

where should i go for support?

static zealot
abstract junco
#

Thanks very much, actually figured out what my problem was lol

static zealot
#

oh ok then. well for future you'll at least know

abstract junco
#

Yeah for sure

lunar cypress
prisma wave
#

oh god

static zealot
#

wait

#

what the fuck is that

#

My eyeesss

#

jesus why white?

lunar cypress
#

Honestly I take it back

#

It's not jerk

#

It's too real

#

It won't assist you in making the ontological leap from a tired stereotype into something sentient and real. You will remain a replaceable silhouette with no discernible identity.

prisma wave
#

dear god

#

these people cannot be real

hot hull
#

You need to be shot Johnny

#

My eyes

lunar cypress
#

What??

hot hull
#

Why is it white

lunar cypress
#

Man just go to the not raw version and stop complaining

hot hull
#

Not complaining? What is this the 1900's pfffft

prisma wave
#

every programmer born after 1991

#

Can't read text

unkempt tangle
#

I am born 90

#

I cant read

#

tru

prisma wave
#

All they know is syntax highlighting, null check, security vulnerabilities, whine about legacy software and segfault

half harness
#

i dont recommend changing ur username

static zealot
#

?

static zealot
half harness
#

oh thats actually a username

static zealot
#

well that's not really a problem. because I was not that popular xd

half harness
#

oof

#

but still

#

ur gonna have to update ur own projects

static zealot
#

update them to what? They seem to all work. that's what I didn't understand

half harness
#

because

static zealot
#

huh let me try

#

VS Code still worked

#

if only IJ would start xD

half harness
#

dont switch to VSCode 😳

static zealot
#

ugh that's for my website.

#

I use it for html css and js

half harness
#

ohhh ok

static zealot
#

also seems to still be linked

#

so idk

#

let me change 1 line lmao

#

oh yeah of course it works

#

because github.com/OLD-USER/PROJECT just redirects to github.com/NEW-USER/PROJECT

half harness
#

ah really?

#

that's NEAT

static zealot
#

yeah. so far all seems to be fine. idk what that warning meant but I hope its not going to be a problem in the future xD

#

welp I think I finally got an idea for something to work on.

#

I'll make my own Actions Lib in kotlin fingerguns

lunar cypress
heady birch
#
impl Building {
    fn create_room(&mut self, name: &str) -> &Room {
        let room = Room {
            name: name.to_string(),
        };
        self.rooms.push(room);
        return &room; //error - since I moved it already
    }
}
#

@lunar cypress This poor design? I thought it would make sense for a building to own a room, but I can't return the reference to that struct after storing the value in rooms

lunar cypress
#

rooms is a Vec<Room>?

heady birch
#

Yes

lunar cypress
#

Have you considered returning rooms.last() or something?

heady birch
#

Okay yeah that works, I guess if it compiles it's good enough 🙂

prisma wave
#

Lmao

lunar cypress
#

also you can omit the return there

heady birch
#

Yeah maybe I should write it differently lol just realised the returns need to be mutable maybe not such a good idea self.rooms.last().as_mut().unwrap();

lunar cypress
#

there's also last_mut() i think

heady birch
#

Nice

steel heart
static zealot
#

o

half harness
#

k

prisma wave
#

ok

steel heart
prisma wave
onyx loom
#

on the brightside, atleast its not $5 fingerguns

prisma wave
#

seems reasonable

#

just £0.00005/hr!

cursive elk
#

This might be a good place to ask some dev questions, im having issues with players using TONS of villagers. What would the practicality be of a plugin that gives a player 1 citizen that lets me trade items and upgrade the tradeables like a villager would?

sharp venture
ocean quartz
#

It's been public for a while now

ocean quartz
ocean quartz
ocean quartz
#

Ayy, this is pretty cool, managed to create a JWT token validator using a HttpOnly cookies

hot hull
#

@ocean quartz I still haven't figured out how to use tab completion for a specific player

hot hull
steel heart
#

final?

#

add @obtuse galeable 2nd method to keep consistency?

#

else nice ig

hot hull
#

wdym by final?

steel heart
#

what's the point of having final params in those interface methods

#

I understand if it's in the classes that implements the methods

prisma wave
steel heart
#

bm

#

write recursion in the lambda calculus

#

no cheats

#

lol

prisma wave
#

uh

#

there's the combinator function I think

#

I just don't remember it

steel heart
#

ye

#

its like applying a function twice

#

or smtng

prisma wave
#

kinda cool

#

You can also represent numbers in the lambda calculus

#

It's called church encoding

steel heart
#

ye its pog

#

bruh why dont we learn it in school

#

such disappointing

prisma wave
#

Lol

#

You probably do in some uni courses

lunar cypress
#

what use would you have for this in school

#

especially if you don't even have a computer science class

onyx loom
#

lol

#

cant wait to do lambda calculus part of my gcses!

prisma wave
#

lmao

steel heart
#

thats a vague reason but ye

prisma wave
#

Yeah but you wouldn't learn it outside of computer science

lunar cypress
#

oh you mean your reason

steel heart
#

ye heh

unkempt tangle
#

RIP

#

@prisma wave

prisma wave
#

lol i saw that

unkempt tangle
#

from The Simpsons

static zealot
#

lmao

prisma wave
#

lmao

lunar cypress
#

the unreleased version of witcher 3

prisma wave
#

hmmm

onyx loom
#

please stop reminding me of games that i have on steam but have never played. thanks johnny

lunar cypress
#

in this version the bath scene was much more explicit

prisma wave
#

👀

#

i got bored of the witcher 3 within like an hour

lunar cypress
onyx loom
onyx loom
prisma wave
#

yeah i got a bit further than that

#

it's really dull lol

quiet depot
#

have u tried skyrim bm

#

skyrim is good

lunar cypress
#

I would play it now honestly but I probably got scammed with my graphics card

prisma wave
#

skyrim is great

quiet depot
#

skyrim is great indeed

#

have u completed everything?

prisma wave
#

i must have like 500 hours on the xbox 360 version of skyrim

#

ofc

quiet depot
#

I think I’ve completed everything except for the werewolf shit because it always gitches out on me

#

and that particular part also seems boring af

#

so don’t really want to fix it anyway

prisma wave
#

it's probably the weakest bit

#

you can get an unofficial patch mod that fixes 99% of all of the bugs

quiet depot
#

yeah ik about that

#

never bothered with it though

lunar cypress
quiet depot
#

the glitches (apart from the werewolf one) have never really affected me

#

so idm

prisma wave
#

fair enough

#

skyrim modding is a slippery slope

#

u spend more time downloading 3000 overhaul mods than you do actually playing the game

quiet depot
#

haven’t done any mods apart from the official ones

#

es6 when

prisma wave
#

probably not for a few years at least

quiet depot
#

only confirmed game i’m looking forward to

prisma wave
#

yeah i hope they dont mess it up like fo76

quiet depot
#

we’ll see

#

piggy’s wish list:
confirmed:

  • es6
    pls:
  • portal/half life 3
  • gta 6
prisma wave
#

half life 3 🤣

quiet depot
#

tbh i care more about portal

old wyvern
#

is gta 6 even in dev yet?

quiet depot
#

idk

old wyvern
#

They seem to just be juicing the life out of gta 5 for the past few years

quiet depot
#

that’s why it’s on the pls list

old wyvern
#

lol

lunar cypress
#

portal 3 is not gonna happen either

quiet depot
#

i shall remain optimistic

lunar cypress
#

wasn't there some big portal mod that came out recently?

#

or a trailer or something

#

looked really good

#

here we are

quiet depot
#

oh yeah I saw that a while ago

#

pretty sure they’re both the same premise
EDIT: actually reading the steam page, not so sure anymore. Can’t do it rn but I’ll have to give the portal reloaded trailer a rewatch

#

for portal mods, portal stories: mel takes the cake ||if there were a cake||. it adds butt loads to the lore (or maybe it just tells canon lore that wasn’t in the official games, idk) and has a fair bit of gameplay

lunar cypress
#

thinking with time machine is pretty different

#

although I haven't played it

old wyvern
#

Uhhhhh

gilded granite
#

Im trying to get started making my own custom plugins, Should i use CustomRealms (typescript) or somehting like Eclipse/IntelliJ IDEA?

hot hull
#

IntelliJ

gilded granite
#

Alright, how come?

prisma wave
#

customrealms sounds incredibly limited

steel heart
#

use NetBeans

gilded granite
#

ah

steel heart
#

the ultimate IDE

prisma wave
#

it would only work on their hosting service, you cant build a jar, etc

#

learn Java and use IJ 🙂

gilded granite
#

wait you cant build a jar???

hot hull
#

Conclure sthu

prisma wave
#

im guessing not

#

you cant compile TypeScript to java bytecode without something magic 🙃

gilded granite
#

Whats the diffirence between eclipse and intellij idea?

hot hull
#

IntelliJ is better in every way

prisma wave
#

intellij is pretty much better in every way

hot hull
#

Eclipse sucks

prisma wave
#

that's technically an opinion

#

but

#

everyone who's used both agrees

steel heart
#

no

gilded granite
#

so its more than just visuals?

steel heart
#

objection

prisma wave
hot hull
#

Conclure bruh sthu

#

I will slap you

prisma wave
#

IJ is significantly more powerful

gilded granite
#

okay

steel heart
#

IJ sucks

#

it fucked up my repo

hot hull
#

User error.

steel heart
#

it gang banged my dependencies

hot hull
#

User error again.

steel heart
#

worst of all

prisma wave
#

thats a you problem

steel heart
#

it switched to maven

#

for some weird reason

prisma wave
#

🙃

#

have you considered using monads?

gilded granite
#

im assuming the awnser is no but do i need a high spec pc for making plugins? cause atm i have an 8th gen i5 8gb ram and a 1060

hot hull
#

another user error

steel heart
#

no

hot hull
#

hepno, I used it with 3gb of ram so the answer is no

prisma wave
#

yeah

#

you really dont need much

hot hull
#

However, the more you give it, the more it'll eat up

gilded granite
#

ok good

half harness
#

i dont have a graphics card

steel heart
#

and ftr typescript is nice tho

half harness
#

i have integrated

prisma wave
#

🥲

old wyvern
#

Heres a better idea

gilded granite
#

so where should i start? like is there any good tutorials i can use (if possible a video one because reasons i wont get into)

old wyvern
#

Make an IDE

#

and use it

#

😌

gilded granite
#

lmao

steel heart
#

use your own ide to make ur ide

gilded granite
#

omg genius

old wyvern
#

Turing complete ide??

steel heart
#

true

gilded granite
#

ill make an ide with binary

old wyvern
#

Write the ide in haskell

gilded granite
#

make an ide with the ide

#

and an ide with the ide made by an ide

#

use the ide by an ide by an ide to make a plugin

prisma wave
old wyvern
prisma wave
#

the resources for learning spigot are actually pretty good, they just assume you know java

gilded granite
#

ok

prisma wave
gilded granite
#

so i know nothing about java... as you can see considering i dont even have an IDE lmao

old wyvern
#

Pure IDE!!

static zealot
#

?learn-java

compact perchBOT
#
FAQ Answer:

Start with this -
https://docs.oracle.com/javase/tutorial/java/concepts/index.html
Breeze through this skipping stuff that doesn't seem relevant like bitwise operators-
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/index.html
and then hit this
https://docs.oracle.com/javase/tutorial/java/javaOO/index.html

They're the first three from this larger thing - https://docs.oracle.com/javase/tutorial/java/index.html
Which you should definitely go through overall. But those three should be enough for slightly better understanding of wtf is happening here without feeling like a huge time sink
That one is a small part of this larger site - https://docs.oracle.com/javase/tutorial/index.html
wherein "Essential Java Classes" and "Collections" also have good useful stuff

If you want some online courses as well you should look at Coursera. They allow you to take courses for free. You won't get a certificate for them but at least you'll learn something. Some of the best courses for starter can be found here: https://www.coursera.org/specializations/java-programming

static zealot
#

if you wanna learn ^

prisma wave
#

do
ide <-window
return ide >>= lol

gilded granite
#

alright cool thanks blitz

prisma wave
# compact perch

mhm, or services like SoloLearn and Jetbrains Academy are also good

gilded granite
#

ill do the coursera thing i dont wanna read lol

static zealot
#

BM you wanna rewrite that entire thing? because I feel like it would really need one

prisma wave
#

uh

old wyvern
#
import Data.IDE
main :: IO
main = do 
        startIDE "HaskelliJ"
        return ()
prisma wave
#

it's not bad atm

#

maybe change it when a certain tutorial series comes out :))

static zealot
#

xD

onyx loom
#

soon™️ ?

static zealot
#

when it comes out...

prisma wave
#

when

static zealot
#

in a galaxy far far away

old wyvern
#

😌

prisma wave
#

i only realised yesterday that return is a function

#

that returns m x or whatever

#

quite clever

onyx loom
#

fake haskell fan

prisma wave
#

🙄

old wyvern
#

it returns the IO monad I think

prisma wave
#

yeah

#

it's either part of Monad or IO

#

i think

#

ah yeah it's in Monad

#

return :: Monad a => b -> a b 🥰

old wyvern
#

🤤

static zealot
gilded granite
#

lmao

onyx loom
#

🤤

static zealot
onyx loom
#

nah dont

old wyvern
onyx loom
#

actually do it

#

f u

#

good emoji 🤤

prisma wave
#

we need :haskellmoon:

static zealot
#

why do you guys have to do this to me? 😭

steel heart
#

oaky tell me

#
    compileOnly 'org.spigotmc:spigot:1.16.4-R0.1-SNAPSHOT'
    compileOnly 'org.jetbrains:annotations:16.0.1'
    implementation 'net.dv8tion:JDA:4.2.0_227'
    implementation 'com.google.guava:guava:30.1-jre'
    implementation 'com.github.ben-manes.caffeine:caffeine:2.8.8'
    implementation 'com.github.ben-manes.caffeine:guava:2.8.8'
    implementation 'net.sf.jopt-simple:jopt-simple:6.0-alpha-3'
    implementation 'cloud.commandframework:cloud-core:1.4.0'
    implementation 'cloud.commandframework:cloud-services:1.4.0'
    implementation 'cloud.commandframework:cloud-annotations:1.4.0'
    implementation 'cloud.commandframework:cloud-jda:1.4.0'
    implementation 'commons-lang3:commons-lang3:3.11'
    implementation 'commons-io:commons-io:2.8.0'
    implementation 'one.util:streamex:0.7.3'
    implementation 'org.spongepowered:configurate-gson:4.0.0'
    implementation 'org.spongepowered:configurate-yaml:4.0.0'
    implementation 'co.aikar:taskchain-core:3.7.2'
    runtimeOnly 'ch.qos.logback:logback-classic:1.2.3'

WHAT IS WRONG

#

intellij just wont load any of those

hot hull
#

Bruh

steel heart
#

okay good bye

#

I will use eclipse yet another day

hot hull
#

runtimeOnly probs fucking it up

steel heart
#

uh can try to remove

#

basically the same

#

okay I'm re installing intellij idea

#

gonna yeet every file

prisma wave
#

runtimeOnly 😐

steel heart
#

its fine

#

just an implementation to slf4j or what its called

#

so I practically dont need to have it at compile classpath

prisma wave
#

shouldnt you be shading it lol

steel heart
#

shadowJar shades it in automatically I think

#

ye it does

#

anyway where would be possible intellij idea caches be?

#

%AppData% probs

#

anywhere else?

prisma wave
#

~/.IntelliJ-version

#

something likje that

steel heart
#

hmm okay tyvm

hot hull
#

uh oh I killed ze server

half harness
#

lol

#

99 fps?!

hot hull
ocean quartz
hot hull
#

Matt, any ideas when it comes to player specific tab completions?

hot hull
half harness
#

jeez

#

how

#

😔

hot hull
#

That clock speed yikes

half harness
#

lol

winter iron
#

Whats like the hex format standard

#

&#FFFFFF

#

?

half harness
#

ffffff = white iirc

#

ff0000 = red iirc

#

🤷

winter iron
#

i mean for minecraft

#

what do people use

#

to signify HEX in text

obtuse gale
#

Yeah &#rrggbb

winter iron
#

I dont like that ive seen like 3/4 plugins that use &#<rrggbb>

#

and various other layouts

#

<&#rrggbb>

obtuse gale
#

With the <> included?

winter iron
#

yes

obtuse gale
#

That sounds like shit

winter iron
#

just makes shit so awkward

#

i had to compile a few plugins myself just to change em

#

:/

obtuse gale
#

Yeah the non-standard standard is &#rrggbb

winter iron
#

I like non-standard standards

obtuse gale
#

Or the magnificent, glaringly superior &x&r&r&g&g&b&b

winter iron
#

no

#

we shall not speak of that

obtuse gale
#

lol

winter iron
#

its way to efficient

obtuse gale
#

I'm out of milk

#

:c

ocean quartz
hot hull
#

But I need to access the player within the resolver

ocean quartz
#

Is it not available? I thought it was, oops

winter iron
#

wait

#

@hot hull using mf cmd?

hot hull
#

Yes

obtuse gale
#

Cringe

winter iron
#
@CompleteFor("remove")
    fun completionForRemoveSubCommand(args: List<String>, sender: CommandSender) : List<String> {
}
#

args

#

and sender

#

no?

hot hull
#

Oh yea completelly forgot about CompleteFor

winter iron
#

si

#

very noice

hot hull
#

Wait, remove is the command correct? @winter iron

ocean quartz
#

Yeah

winter iron
#

ye

hot hull
#

I don't need to register anything right

ocean quartz
#

Nope

hot hull
#

Gucci

unkempt tangle
#

Steam China is out

#

All hail the Chinese Communist Party

forest pecan
#

what

#

lol

half harness
#

lol

obtuse gale
#

dev-general

hot hull
#

That's a first

[17:08:01 WARN]: Unable to find spawn biome

jovial warren
hot hull
#

sec

#

Oh yea, well I mean one post per month

#

Should've edited the post

jovial warren
#

any way I can get it reset or something?

#

or that be it

hot hull
#

wait a month fingerguns

jovial warren
#

😐

obtuse pulsar
#

How do I set up a paper spigot plugin environment properly?

half harness
#

paper or spigot?

obtuse pulsar
#

paper

half harness
#

oh

obtuse pulsar
#

isnt paper just a fork of spigot

half harness
#

do you have past java experience?

obtuse pulsar
#

yeah

half harness
half harness
obtuse pulsar
#

gradle

#

I just wanna make sure I set it up professionally

half harness
#

then just google "paper github repository" and in the README (scroll down) there are instructions for gradle

#

it's not like forge, where you have to do a bunch of stuff

#

you just have to add the dependency

#

then there are spigot docs iirc

obtuse pulsar
#

Alright, thanks

half harness
#

You can search up some beginner spigot tutorials, but since you have java experience you could probably skip a lot of it

jovial warren
#
repositories {
    maven { url 'https://papermc.io/repo/repository/maven-public/' }
}

dependencies {
    compileOnly 'com.destroystokyo.paper:paper-api:VERSION'
}
#

ez

prisma wave
#

use spigot api if you want the plugin to work on spigot

#

it usually will

jovial warren
#

in fact, I put that in the README months ago

prisma wave
#

but there's some paper specific stuff that sometimes doesn't

jovial warren
#

no you don't

half harness
#

ohh

#

its paper

jovial warren
#

I remember writing that to the README

half harness
#

i thought about spigot

#

oops

jovial warren
#

maybe you also need mavenCentral(), not sure

half harness
#

XD

jovial warren
#

I was the one who put that guide in the README lol

half harness
#

i never used paper api before

#

🤷

jovial warren
#

imagine

regal gale
jovial warren
#

was before I got banned from the Paper discord

forest pecan
#

you got banned?

jovial warren
#

don't ask why

forest pecan
half harness
#

y

forest pecan
#

tell me why

#

lol

#

idc

jovial warren
#

fine

half harness
#

yay

jovial warren
#

I got banned for constantly talking over people, sharing a picture I was using without rights to it, and something else I can't remember

#

it wasn't that harsh, but they've never unbanned me since

half harness
#

rUdE!!

jovial warren
#

I think I deserve to get unbanned, but idk

regal gale
#

How long was that occured?

jovial warren
#

months ago

#

I made an appeal but never got a response

regal gale
#

Oh 🙁

half harness
#

☹️

forest pecan
#

a lot of people there are toxic

prisma wave
#

type F where
lol :: Monad m => m a -> (a -> b) -> m b

jovial warren
prisma wave
#

🙄

winter iron
#

Self registering listener or register when creating class instance?

hot hull
#

Anyone got any suggestions as to how I could easily visualize this? Not trynna use mc rn since that's a fucking mess and want to figure out the algorithm first

forest pecan
#

whats the goal again

#

are you making your own epicworldgenerator

#

or smthing

#

lmao

hot hull
#

my own world gen yes

#

Don't question it

#

Just gimme ideas that would help me visualize it

forest pecan
#

make a encoder

#

set a hashmap to some bufferedimage mapping int id to image

#

make a grid from a 2d array full of bufferdimages