#dev-general

1 messages · Page 16 of 1

leaden sparrow
#

Oh yea makes sense

ionic gust
#

i dont either? 💀 well for some but not the 2 TB one

half harness
#

where do you have free 2 TB servers

leaden sparrow
#

Free server how? Why? Where?

half harness
#

ah

ionic gust
half harness
leaden sparrow
#

Clearly, tell me

half harness
#

Oracle
free 24gb memory, 4 cores

#

downside is arm64 but it doesn't really affect me

leaden sparrow
#

Free? You kiddin? How?

half harness
#

magic

frail glade
leaden sparrow
#

I like free stuff

half harness
#

im not clicking that

ionic gust
ionic gust
half harness
#

or you know what

ionic gust
half harness
#

back then there was a free file hosting service that had like a terabyte

ionic gust
#

and onedrive

#

all the crappy file backup things

half harness
#

since i made like 10 alt accounts and pretended that i referred it to people

ionic gust
#

i heard mega has a lot of free storage

half harness
#

but i dont remember the name of that

half harness
#

🥲

#

i guess it adds up

#

💀

ionic gust
leaden sparrow
half harness
leaden sparrow
#

Yes

half harness
#

like setting up a vps

leaden sparrow
#

Installing and stuff? Yes

half harness
#

alright then ill tell you

#

but

#

beware that it's a free service

#

so they might just terminate your VPS

ionic gust
#

...

half harness
#

I'd recommend making back ups

leaden sparrow
#

Makes sense

half harness
ionic gust
#

bro what sketchy business r u doing

half harness
#

which is why I'm telling you in advance

frail glade
#

newtork is fast my man

half harness
#

i forgot about that

#

💀 💀 💀 💀

ocean quartz
#

It's just their customer support that is so good they'll talk with you before you even need

ionic gust
frail glade
#

Ope

ionic gust
#

this is monumental

frail glade
#

I'm not unmuting you if you get yourself muted.

ionic gust
#

thank god

#

please get muted dkim

#

glare can u mute dkim just cause

half harness
#

wow

ionic gust
frail glade
#

Yeah cause you didn't respond fast enough.

ionic gust
#

:(

frail glade
#

Their network goes fast, you gotta respond fast too.

ionic gust
#

they gotta know im fast enough for their network

#

thats how they keep it fast

ionic gust
leaden sparrow
half harness
leaden sparrow
#

What time is it rn (no clue what timezone you in)

half harness
#

<t:1671829200>

#

<t:1671829200:R>

leaden sparrow
#

Ah fuck

#

Oh well then I will just message you somewhere and you can respond when ever you have time

half harness
#

alr

#

my dms are open

#

or u can ping me here

#

i dont mind

ocean quartz
#

@half harness

half harness
#

🥰

leaden sparrow
#

Nice thanks alot

half harness
#

ill just put the instructions here

#

@half harness
How to create a FREE Lifetime Oracle VPS
last updated: <t:1696980660:D>

Warning: Many people have got their VPS randomly terminated, so might want to make periodic backups!
I myself have not gotten mine terminated
Oracle does reclaim idle instances with an email warning:

Idle Always Free compute instances may be reclaimed by Oracle. Oracle will deem virtual machine and bare metal compute instances as idle if, during a 7-day period, the following are true:

CPU utilization for the 95th percentile is less than 10%
Network utilization is less than 10%
Memory utilization is less than 10% (applies to A1 shapes only)

Information on the resources that you get for free: https://docs.oracle.com/en-us/iaas/Content/FreeTier/freetier_topic-Always_Free_Resources.htm

Note: Use https://www.oracle.com/cloud/costestimator.html (Compute VM -> Load) to see how much it'll cost (Make sure to press Apply 200GB Free Tier Discount in Storage - Block Volumes)

  1. https://cloud.oracle.com Create an account - You will need a debit/credit card
  2. Go to Compute -> Instances (https://i.imgur.com/dwpCM7K.png)
#
  1. Click "Change image" and switch it to Canonical Ubuntu (You should use 22.04 if possible as 20.04 is only supported until April 2025)
  2. Click "Select image" at the bottom
  3. Click "Change shape" and switch it to Ampere -> VM.Standard.A1.Flex (https://i.imgur.com/1AAiPP3.png)
    The default option (VM.Standard.E2.1.Micro) will also work. The differences are that it uses an AMD CPU (which tends to have better compatibility and general performance), but because of that (it's more expensive!), you can only have 2, and for each, you only get 1 CPU core, 1GB of memory, and the network bandwidth is limited to 480Mbps (megabits/second)
#

With VM.Standard.A1.Flex (what is boxed in red), you have 4 OCPUs and 24GB memory total, you can switch in the future so for now you can max it out (to 4 OCPU and 24GB)
9. Click "Select shape" at the bottom
10. Make sure to either generate or if you already have an SSH key, upload your public key files in the "Add SSH keys" section
11. At the bottom where it says "Boot volume", the default is 46.6 GB, if you want more than this (limited to 200GB), press "Specify a custom boot volume size" but it must be at least 50GB. You cannot decrease the size, however you can increase it later. Because of this, I would highly recommend keeping the boot volume under (or at) 150GB, or else you'll have to terminate your instance to create any others
12. Press "Create." Note: you may get an "Out of Capacity" error due to there being no more available VPSes. I would recommend first switching Availability Domain (press "Edit" on the right of the "Placement" box at the top) and pressing "Create" a couple times (this has worked for me many times). If that still doesn't work, then you can automate this process using https://github.com/hitrov/oci-arm-host-capacity/
13. Wait for it to say "Running" (might have to refresh the page in a few minutes) and then where it says "Instance access", that's how you can connect to the VPS

#

_ _

inner umbra
half harness
#

just putting that for the future

wind patio
#

it's ‫ simple ‫

inner umbra
#

I needed that thank you.

half harness
#

Maybe this will help others too

#

¯_(ツ)_/¯

inner umbra
#

Give me a bit xD

lucid tangle
#

Yeah I got it

#

thank you

#

Sorry for not confirming that worked

#

I got no errors in console or anything

inner umbra
#

Can't do alt combos. ‫This should work though

#

😉

leaden sparrow
obtuse gale
#

anticheat plugin that would create phantom structures (underground bases with farms, chests and shulkers and hidden portals in nether or even players from list of online players sitting "afk" underground) around all players and do not create structures within like 1k from spawn and do not create any structures or players around players with a permission, and if they do dig down to it and start interracting with them, it bans them automatically
^ are there any devs or experienced users who would be able to tell how much would that cost to develop ?

#

ten grand

#

i'm joking, one hundred grand

agile galleon
#

way too much emily

#

99 grand obv

leaden sparrow
# half harness That's it

Very Very cool, last question : is it one vm per account or can I recreate it as many times as I want?

half harness
#

Then 4 tiny AMD vms

#

1gb and 1 core

#

I don't remember if it includes storage or not

#

I'm on phone so I don't feel like checking 🥲

ionic gust
polar iris
long dagger
#

Interesting, thanks for your input! 🙂

leaden sparrow
#

and only down side is arm64 and possible termination?

half harness
#

4 cores total

#

24gb memory total

#

200gb storage total

#

All for ampere

#

Storage also includes AMD too I think

leaden sparrow
#

ahh got ya
so I could make 4 VMs with 1 core 6gb ram and 47gb storage?

do minecraft servers run on arm64? this could actually be useful for dev/demo servers

half harness
#

Yea
All the stuff I've installed support arm64

#

If I were you I'd make 1 vm with 24gb and 4 cores

#

More optimized since if u have 4 vms u have 4 of the OS, ptero, etc etc

leaden sparrow
#

it put me in a free trial, I am guessing this is normal? and the 24gb and 4 core vm is part of the "always free" stuff?

half harness
#

Yea
Don't mess with the free credits

#

If I were u

leaden sparrow
#

can I somehow restrict it so I "can't" use them?

half harness
leaden sparrow
#

is there no way to select something like debian thinkies

half harness
#

There is but it's not officially "supported" by oracle

#

I'm the image place

#

When creating a vm

#

Make sure to terminate a vm if you're going to switch (stopping it doesn't affect your limits)

leaden sparrow
half harness
leaden sparrow
#

I can't find debian. Maybe it doesn't exist anymore?

half harness
leaden sparrow
#

yea then I am blind as fuck. I can't see it

#

I checked every category

half harness
#

Look for like debian server iso

#

Or smth

#

Headless?

leaden sparrow
#

yea so I just googled, apparently Oracle removed the debian image along side lots of other distros

#

So ehhh I am trying to import it myself

#

but ehh I do feel like it will deffo fail xD

viscid wing
#

yoyo

#

someone teach me how to setup atom 💀

leaden sparrow
#

dafuq is atom :D?

ocean quartz
#

The text editor maybe? Though that was shutdown not too long ago

leaden sparrow
#

yea Atom is ded

viscid wing
#

lol

#

what text editor should i use then

#

for script

ocean quartz
#

Vsc

#

Or sublime

#

Or even notepad++

viscid wing
#

alrightt

long dagger
#

It is really feature rich and is backed by GitHub

viscid wing
viscid wing
long dagger
#

Not necessarily

viscid wing
long dagger
#

It is just no longer being updated

viscid wing
#

Oh

viscid wing
long dagger
#

I don't know what you mean

viscid wing
#

You can install packages right?

long dagger
#

I believe so, they also have a ton of built in packages

viscid wing
#

Yea, so how do you install the script/skript package

long dagger
#

I would google it, I don't know/use skript

ocean quartz
#

If I’m using Atom, what changes can I expect after the sunset?

Pre-built Atom binaries can continue to downloaded from the atom repository releases
Atom package management will stop working
No more security updates
Teletype will no longer work
Deprecated redirects that supported downloading Electron symbols and headers will no longer work

#

Most important here

Atom package management will stop working

#

This shutdown on December 15th

leaden sparrow
# half harness Prob have to upload the iso

Thanks alot. so basically Ehhh I tried to get a custom debian image. It failed, so I did an even worse thing. Install ubuntu minimal and just use fucky wucky shit to completely rip ubuntu and replace it with debian. Just so I can then make a custom image from the Ubuntu machine that is now a debian machine. it just took "a few" tries xD

#

and tbh it was the stupidest thing since Idgaf about the OS, I could've and probably should've just used ubuntu

leaden sparrow
#

Also I did some research and basically while the vm could be terminated anytime its not really that random. You have a monthly limit on usage, and everything that exceeds That monthly usage just gets killed. That only applies to the free stuff tho.

half harness
#

Above 5 and you risk getting it terminated

#

Maybe the ppl here just forgot that and got above 4? 🤷

#

Anyways i just wanted to point it out just in case

#

My vps has been going on for a while fine though

blissful sluice
#

Random thought:
is there some programmatic way of enabling the christmas textures permanently, or disabling them permanently 🤔

pallid gale
#

Just ur pc date

#

ez

blissful sluice
#

yeah but that can fuck with other stuff

leaden sparrow
#

Not that you can ever go over that in a month

leaden sparrow
obtuse gale
#

I need help with developing.

solemn laurel
#

what you making

obtuse gale
#

need help with bungecord

solemn laurel
#

ah im no good at that sorry, maybe someone else can help

obtuse gale
#

ye but this chat is dead

#

where is the developers bruh

obtuse gale
#

@kindred hatchcan you help me?

#

i need help with bunggecord

leaden sparrow
#

@half harness Thanks alot! it works like a charm!

#

how do you do backups? do you just manually do them or what is your approach?

queen saffron
#

@obtuse gale please be patient. Its Christmas after all-

#

And instead of saying "I need help"

Explain what's up??? We don't have all the time in the world. No time to ask for help and not ask the question with it.

obtuse gale
#

ok

chilly zenith
viscid wing
#

YOYOO

#

is this deluxemenus supports??

#

or is it skript support

#

i forgot which discord i joined

#

help

#

is this deluxemenus support

#

i need help w deluxemenus

distant sun
#

Sir, this is dev-general

brittle leaf
viscid wing
#

im there rn

wind patio
#

Skript 💀💀💀

brittle leaf
#

if you got no knowledge of programming then its a somewhat simple way to do small things, but writting anything larger then a few lines should be done through actual plugin development

distant sun
#

The problem with skript is how people actually use it

#

But hey, if you want to make your entire server in skript, good luck

solemn laurel
#

I was in an anticheat dev server a while ago and saw someone trying to make a skript anticheat

#

needless to say… I don’t think it turned out well

#

But I guess I can’t be making fun of him because i tried it using command blocks before I knew how to code. I did a horrible job 😂

distant sun
#

well, skript is closer to spigot api than cmd blocks, the skript instructions are interpreted

slate elk
#

i never used it

#

but it literally does same as you can within just spigot api

#

just some limits

static zealot
# slate elk just some limits

some many limits with worse performance and there's also the fact that it is easy to use which means people never bother to learn anything so they just end up with memory leaks and stuff

#

If you know what you're doing, then sure but at that point, why use skript

solemn laurel
#

I don’t know skript at all, but I’m guessing it’s more event based

#

and anticheats have more control running at a packet level

static zealot
#

I mean yeah. I didn't even get into that. There are already skript anticheats out there and they're very bad.

obtuse gale
#

Like the regular spigot API is heavily event based too

#

You can't really do anything without listening to events

static zealot
#

that's what they meant I'm pretty sure. that skript is based on spigot's events

obtuse gale
#

I mean, that's just spigot too

obtuse gale
#

You can also attach to plib with skript, it's not gonna be pleasant but you can certainly do it

static zealot
#

emily is secretly an advanced skript user

obtuse gale
#

fortunately not

static zealot
#

oh ok. you gave me a heart attack for a second

solemn laurel
#

you can’t hide it any longer

#

Btw what language is skript or is it it’s own like interpreted language

static zealot
#

it is it's own language

solemn laurel
#

Ah I see

obtuse gale
merry gulch
#

How do I when a block is place send a message in chat?

static zealot
crystal gazelle
#

Hello, how do i request a service?

static zealot
static zealot
#

In the respective channels

static zealot
#

Ah

#

You are service muted

#

You can't see or use the service channels because you have the <@&452659172534648843> role.

#

@crystal gazelle you were supposed to be muted for 30 days but as we don't have a way to temporary mute, you remained muted for longer. I have unmuted you now and you should be able to see the service channels.

crystal gazelle
#

Thank you

agile galleon
#

why

static zealot
#

bcz cube is either lazy or busy. or both. idk.

brittle leaf
#

i wanna rework a plugin i made for a different use since some of it can be used for ssid project but when i go to actually make prpgress i just chsnge a few typos and some formatting and then quit intellij, why do i have to procrastinate...

#

i keep abandonning projects and this mishmash of ideas u had could be decent

ocean quartz
#

And that's the beginning of the "projects" folder that definitely doesn't have over 100 sub folders monkaS

half harness
#

hmm im curious

#

how do i count it

#

🥲

prisma wave
#

tree | idkwhatgoesher

brittle leaf
#

atleast im not the only one 😅

half harness
#

156 i think

#

includes a couple projects that i cloned though

#

:(

agile galleon
#

105

solemn laurel
#

1 project ever

#

FancyHorses.jar >>>>

distant sun
#

@old wyvern how do you even compile the js expansion?

import org.openjdk.nashorn.api.scripting.NashornScriptEngineFactory;
                                        ^
  bad class file: C:\Users\dumit\Programming\Minecraft\Forks\PAPI-Javascript-Expansion\evaluator\libs\nashorn-core-15.4.jar(org/openjdk/nashorn/api/scripting/NashornScriptEngineFactory.class)
    class file has wrong version 55.0, should be 52.0
    Please remove or make sure it appears in the correct subdirectory of the classpath.```
😬
ruby dew
#

just teach it to be good

distant sun
#

nvm fixed I think File | Settings | Build, Execution, Deployment | Build Tools | Gradle Gradle JVM

half harness
agile galleon
#

yeah

#

but the thing above

half harness
#

remember that it's not per-VPS, it's the entire account

agile galleon
#

100 bucks a month lol

half harness
#

¯_(ツ)_/¯

agile galleon
#

nvm

agile galleon
#

ive seen people getting charged for a few cents

#

where does that come from?

#

like if you only have 200gb free storage

#

and you set your vm to 200gb

#

how do you go over it?

#

@half harness

half harness
#

use cost estimator to be sure

agile galleon
half harness
#

200GB storage limit, and there are OCPU and memory GB hours and so the highest you can go safely is 4 OCPUs and 24GB memory

agile galleon
half harness
#

yeah, I wouldn't go full 200gb though

#

since you can't downgrade the storage so if you want some AMD VMs you can't

agile galleon
#

but amd vms cost, right?

half harness
#

no, there are 4 free 1 ocpu and 1gb memory i think

#

less bandwidth too

#

but the storage is shared I'm pretty sure

agile galleon
#

oh it is?

half harness
#

I don't use the amd cpus though

#

so I'm not 100% sure on this

#

I've used it once and deleted it because the lack of bandwidth

agile galleon
#

thank you very much

ionic gust
#

@half harness i got a 2 TB hard drive for christmas rolf

half harness
#

is it the one andre sent?

#

🥲

ionic gust
#

when did that happen

half harness
#

wait no not andre

#

huh I can't find the message

ionic gust
#

...

prisma wave
#

it was in a different server dkim

#

lmao

ionic gust
half harness
#

was it

#

lol

prisma wave
#

yes lmao

ionic gust
#

bruh

half harness
#

there we go

#

thanks bm

prisma wave
#

np

half harness
#

it was star

#

idk where i got andre from

prisma wave
#

they're pretty similar

#

so

#

reasonable mistake

ionic gust
half harness
#

its a very good deal though

#

and its a good ssd

ionic gust
half harness
#

oh

#

that's hdd

#

🤢

ionic gust
#

oh

#

i honestly dont know the difference

half harness
#

🤮

ionic gust
#

😭

half harness
#

HDD is mechanical so it can fail eventually

#

and is slower

ionic gust
#

:(

prisma wave
#

much slower

#

that's the main thing

#

especially external

ionic gust
#

should i trade it out for a 1 TB ssd?

half harness
#

i think

#

nvm

#

ignore me

obtuse gale
#

it depends on the usb version 🤓

half harness
#

yeah

half harness
#

or you can get 1tb for $90

#

why is 2tb $500

#

but 1 tb is $100

#

doesn't make sense

ionic gust
#

which 1 TB should i get

#

ssd

half harness
#

external?

#

or internal

#

external is where you use a usb

agile galleon
#

depends on the usecase too

half harness
#

but its internal

dense dew
ionic gust
half harness
#

doesn't seem bad

#

5k reviews

#

$30 off

#

6.7x faster than the hdd

ionic gust
prisma wave
#

if you dont actually need the speed just save ur money and get a bigger hdd

half harness
#

ye feel free to get the 2tb hdd if you'd like

prisma wave
#

big numbers are nice and all but pointless a lot of the time

half harness
#

2tb for $130 (sale from $200)

#

external

ionic gust
prisma wave
#

dkim is exaggerating a bit

half harness
#

if you take care of it

#

it'll probably take a decade

#

quite literally a decade

prisma wave
#

yeah

#

as long as you dont play basketball with it or something

#

it'll probably be fine

#

for a long time

half harness
#

lol

#

@prisma wave wanna play basketball with my new hdd

prisma wave
#

also ssds can break down over time too

#

tempting

half harness
#

i heard it makes for some good games

prisma wave
#

i bet

ionic gust
half harness
#

if you have $30 to spare get the 2tb one

#

oh whats the newegg price

ionic gust
half harness
#

o

ionic gust
#

2 TB is $180 on newegg

ionic gust
half harness
#

lol

#

its supposed to be samsung tho

ionic gust
ionic gust
half harness
#

for $80

#

oh nvm

ionic gust
#

yea but like wth is crucial

half harness
#

that's only $10 difference

ionic gust
#

yea

#

if its that small of a difference i'd rather get samsung lol (plus faster speed)

half harness
#

crucial is pretty big iirc (although I think more for RAM?)

#

but samsung is bigger

#

yeah

ionic gust
static zealot
#

🫢

ionic gust
#

they are so big

#

samsung phones r also big u probs wouldnt be able to fit them in ur pants

static zealot
#

Hmm. I've heard that samsung phones explode early tho.

ionic gust
#

they do

static zealot
#

I don't. But my opinion shouldn't matter here as I have no idea what you guys are agreeing on.

#

Their marketing makes me not want to ever buy that product

prisma wave
static zealot
#

They've used some clips from youtubers that are clearly sponsored

prisma wave
#

and samsung is generally the most trusted company in the ssd market

static zealot
# prisma wave that hasnt been true for years lmao

It looks like Samsung Phones have a (Dangerous) Problem. Let me know if you've experienced anything similar!

Subscribe for more content (IT'S FREE)!
It would make my day if you could also follow me on:
🌈 Instagram: https://goo.gl/OUqBBa
🐦 Twitter: https://goo.gl/EFhwqL
😊 Facebook: https://goo.gl/Aluzl1

Amazon Affiliate links:
Amazon US: https:...

▶ Play video
#

This guy that is a british guy says otherwise

ionic gust
static zealot
#

Not really

#

you just said a random youtuber's name

ionic gust
ionic gust
static zealot
#

and you replied to the wrong message

half harness
#

cmon amazon

ionic gust
static zealot
prisma wave
#

"galaxy note 8"
"Released 2017"

half harness
prisma wave
#

it was the note 7 and 8 that had the battery problems

ionic gust
frail glade
#

Anyone here worked with AI model training?

static zealot
#

I personally don't care. I am not going with Samsung or Xiaomi again. At least not very soon.

half harness
#

@ionic gust

ionic gust
#

amazon is so slow

static zealot
half harness
#

the shipping price

#

💀

half harness
#

jeeez

#

lol

#

Ultra Speed External Ssd,2.5 Inch Usb 3.0 Interface Ssd,160Gb Portable &Amp; Large Capability Mobile Solid State Drive For Laptops Desktopfeature:The Ssd Is The Perfect Solution For A Mainstream Solid State Drive (Ssd) Upgrade From A Hard Disk Drive

ionic gust
#

samsung would never have such great deals

half harness
#

ikr

#

so new too

#

gotta get the latest stuff

static zealot
# static zealot I personally don't care. I am not going with Samsung or Xiaomi again. At least n...

I had a Samsung for 2 years and for like a year I couldn't use it bcz it would always break and I had to keep sending it to the repair shop. That did end up with a somewhat nice output as well tho. I got all my money back for it after 2 years, days before my warranty was about to expire because they got tired of fixing it but I also had to go months without a phone or with a trash phone I barely could open.

half harness
#

huh
I have a samsung and it works awesome

#

😃

static zealot
#

Now I have a xiaomi and MIUI just sucks. At least MIUI 12. So many bugs, laggy, etc.

half harness
#

is MIUI a xiaomi model?

static zealot
#

no

half harness
#

oh

static zealot
#

it's their UI

#

android skin

half harness
#

ohh

static zealot
#

like samsung's one ui or whatever it is called

half harness
#

OneUI 5 😌

static zealot
#

I really want to get a pixel

#

after this phone breaks, that's my next phone.

prisma wave
#

FiveUI 1 😌

ionic gust
#

ok i got the 1 tb samsung ssd

#

i have iphone SE 2020

static zealot
ionic gust
#

what.

static zealot
#

just the usual tom scott videos 🤣

eternal compass
#

Anyone here ever colocated a dedicated server?

#

I found some deals on dedicated servers that are insane, and exactly what I need for some projects, but I'm wondering how much stuff like this costs on average

#

(All the data centers want me to call for pricing)

#

And most seem to only sell full or half racks, but I just need like 2U, not a 46U full rack

#

And the one datacenter with listed prices costs more for 1u than a similarly specc'd entire server

quiet depot
#

it's usually pretty darn expensive

#

on par with renting a server

#

then again I live in australia where everything internet related is trash and overpriced

eternal compass
#

yeah, I've basically found out it's not worth it for a server like I want to host

#

which is unfortunate

#

since I need lots of decent cores, and lots of memory, which is really easy to buy

#

as in, I have found multiple that would work for under $100

#

but it'd be like $50/m to colo it, and I don't really have somewhere else to host it

cinder flare
#

why do you need colocation anyways?

#

i buy 3 dedis from OVH in the same datacenter and they're close enough for my needs

eternal compass
#

turns out, it's not

cinder flare
#

like what benefits does it even bring?

#

1ms latency instead of 4ms?

eternal compass
cinder flare
#

it is much more expensive actually lol

eternal compass
#

Yup

#

I thought owning hardware would make it cheaper in the long run, but it's definitely not lol

cinder flare
#

oh yeah, you can just rent a server from OVH for like $80 a month

#

would take years to pay off

rare inlet
#

Hey guys

I have a friend who has trouble logging in

Can anyone help me out

#

When he tries to log in it says 'new login location detected, please check your email'

compact perchBOT
#
FAQ Answer:

Looking for discord support?
HelpChat is a Minecraft plugin and development support server and is not affiliated with discord in any way.
If you require support from discord, we recommend you to visit their official support website at https://support.discord.com
On this website, you can read their FAQs, or open a support ticket if necessary.

static zealot
#

@rare inlet read above please. this

eternal compass
#

and it's not the buying the hardware, it's that it's barely cheaper to colocate it then it is to rent the entire server elsewhere

cinder flare
eternal compass
#

For the server I want to host on it, some really cheap 6+ year old used Dedis actually make perfect sense

#

and I can get ones for under $100 that are the perfect specs

#

since my goal is to pack as many low-performance servers as I can into one node

frail glade
#

I'm quite interested in trying to route where you self host stuff but route everything through Cloudflare Tunnels.

eternal compass
#

That was one route I was looking into, but my home internet is totally unbalanced (400+ mbps up, only 7 down)

frail glade
#

Yeah that's the thing is you gotta have reliable internet

eternal compass
#

Mhm. and sadly fios isn't available where I am

#

since it would actually be perfect, I would only need to run one tunnel for one port

#

and everything else would be local

wind patio
#

looking for opinions about pc building
is i3-7100 to i3-12100 a decent budget upgrade? or should I save up for i5 or i7?

cinder flare
#

how budget are we talking dude

#

12600k is a really solid value

#

$250 on Amazon rn

wind patio
#

yeah, but I need to swap out the mobo as well

#

lga1151 != lga1700

#

and I live in a non-amazon country

#

12600 from my local store is 330 €

cinder flare
#

you would have to swap out the mobo for the 12100 as well

#

all 12 series are lga1700

ocean quartz
#

Tbh even upgrading to a 12400 instead would already be a better upgrade

#

50eur more than 12100, and same socket anyways

half harness
#

nevermind im just backing up only like 30gb or so lol
my internet speed and the ssd/cpu speed is bottlenecking the backing up process 🥲

obtuse gale
#

internet speed is by far the largest limiting factor

#

many orders or magnitude

wind patio
half harness
#

Kotlin 1.8 out 😮

#

Aw it doesn't seem like a very feature-filled update

ocean quartz
#

1.9 has some cool stuff planned

wind patio
#

K 🤢 tlin

ocean quartz
#

Oh interesting, until operator was moved to 1.9 instead of 1.8

#

I guess it's experimental api now

#

1.8.20 has some exciting features too

Preview of Enum.entries: modern and performant replacement for Enum.values()

eternal compass
#

Lol

ocean quartz
#

And 1.9

Generate all Kotlin lambdas via invokedynamic + LambdaMetafactory by default

eternal compass
#

2 of the same feature?

#

Ah there we go

ocean quartz
#

No just copied the wrong thing

eternal compass
#

What's the difference between entries and values

half harness
#

Or is that not a thing

ocean quartz
#

Until range, not just range

#

It's ..<

half harness
#

Oh I thought that was added in 1.7

#

It had ide support so I assumed that

#

¯_(ツ)_/¯

ocean quartz
eternal compass
#

Ah, but it returns the same thing, just calculated beforehand?

obtuse gale
#

Hello!

half harness
#

Hola

ocean quartz
half harness
#

Cómo estás?

half harness
frozen raven
#

everytime i try to buy nitro it says i cant when it literally worked the other day and i’m losing my mind

obtuse gale
#

How exactly do tiers work?

half harness
#

21

#

Not 22

obtuse gale
ocean quartz
# eternal compass Ah, but it returns the same thing, just calculated beforehand?

Can't really explain exactly but I'll quote

Problem statement
Enum.values() has two major pitfalls:

  • It allocates and clones an array on each invocation, making it a common source of performance bugs
  • It returns Array<E> which is mutable by default and is less flexible to work with than any collection

Proposed change

  • Softly deprecate (e.g. on a tooling level) Enum.values()
  • Introduce auto-generated property with the name val entries: EnumEntries<E> that returns a cached instance of a read-only list of all enum entries
  • Optimize internal implementation by reusing internal storage for entries that has to be available for Java interoperability and backwards compatibility
half harness
#

Be quiet barry

obtuse gale
#

Oh, thanks!

half harness
potent nest
half harness
#

This isn't discord support

#

So off topic is the best channel if you want to ask here

ocean quartz
half harness
#

How

#

Oh is it compiler flag

ocean quartz
#

Yeah

half harness
#

Would that disable IJ warning too?

ocean quartz
#

Yeah, it allows you to use it like it's release

half harness
#

Oh nice

potent nest
#

no

obtuse gale
#

okay

vocal rose
#

Hi ! DeluxeMenus compatible for custom gui ?

ruby dew
#

hey guys my acc is hacked

#

i friended someone random without me knowing it

#

that guy doesnt have any mutual servers or friends with me

cedar marsh
#

Hey, can someone help me? I need a skript to get the entity a player is looking at... Not only when the player is near the entity... ( I don't know how to use vectors)

ocean quartz
ruby dew
#

and his friend worked at discord security team

brittle leaf
#

!notdiscord

#

whatever the command is

#

?not-discord

compact perchBOT
#
FAQ Answer:

Looking for discord support?
HelpChat is a Minecraft plugin and development support server and is not affiliated with discord in any way.
If you require support from discord, we recommend you to visit their official support website at https://support.discord.com
On this website, you can read their FAQs, or open a support ticket if necessary.

ruby dew
#

yeah i know bro i have been in this server longer than you lol

#

just

#

i want some quick help not some lengthy applications and stuffs

#

and you guys are probably the best option ive got right now

brittle leaf
ruby dew
#

whatever man

distant sun
#

I know that packet entities don't exist on the server side, but is somehow possible to fire an event like EntityDeathEvent for one?

inner umbra
distant sun
#

No, it requires a LivingEntity

half harness
#

I mean LivingEntity is an interface

#

so you can just implement it

#

there's gonna be a lot of methods tho 🥲

prisma wave
#

that does not seem like a good idea

solemn laurel
#

im sure you can send a "packet death" rather than firing an server-side event

#

or make your own custom death event instead of re-implementing livingentity xD

obtuse gale
#

they are two parallel things, dispatching an event doesn't send any packets, e.g. dispatching a BlockBreakEvent won't actually break a block (nor send any packets about it "being broken")

distant sun
#

I need an event to let the server know that an entity died, but I don't think that will work because if I pass a null entity to the event, it will break the other plugins

obtuse gale
#

to let the server know or to let other plugins know?

#

because the server doesn't give two shits about events it itself doesn't dispatch

solemn laurel
#

doesn't the server already knows that the entity is dead? or else what would be used to invoke the event

obtuse gale
#

thing is the entity never existed to begin with

distant sun
obtuse gale
#

not on the server at least

solemn laurel
#

ah

#

youll need to create an entity then

distant sun
solemn laurel
#

(im assuming these are other plugins not made by you)

obtuse gale
#

you're gonna have a fun time implementing the entity interface

distant sun
solemn laurel
distant sun
#

I was thinking about something like client side spawners, to lower the pressure created by many entities on the server, but I guess thats easier said that done

distant sun
solemn laurel
#

ah thats too bad

distant sun
#

Yeah

potent nest
obtuse gale
#

Sir this is Wendy's

#

In the meantime, read-only arrays pogchamp?

distant sun
#

Collections.unmodifiableList(arrayList) the closest you can get is this ma'am

distant sun
#

But? 😮

obtuse gale
#

it would be a massive win for the jvm as a whole

potent nest
#

I’d really love if they push for that a bit faster

distant sun
#

Too much text, but sounds nice!

obtuse gale
#

understandable

earnest narwhal
#

Hey, could someone help me out with PAPI? I developed an extension yet when I /papi parse it, it does not work. Do I use this channel?

prisma wave
#

dkim moment

distant sun
#

I wonder if this will be implemented in the normal arrays Type[], or trough a class

obtuse gale
#

frozen arrays could be done on regular array types, but this read-only view would need to be some kind of hidden subclass maybe?

tranquil crane
#

how does everyone feel about the API pattern that Bukkit uses with the separate Bukkit/craft classes, and would it be worth implementing a similar system in my own plugin I'm wanting to make a more stricted API for? I'm just having a hard time coming up with a prefix that doesn't suck for the implementation classes

obtuse gale
#

I like LuckPerms design

#

Not to mention that the actual API is far nicer than Bukkit's lmao

#

Its API implementations are prefixed with Api I think? ApiUser, ApiGroup and a very long list of etcs

#

okay it's not that long i lied

tranquil crane
#

I'll take a look at that too. I'm trying to adapt it from the existing system so it doesn't break backwards compatibility, but as it's a major version update I wouldn't mind breaking things for a better overall structure

obtuse gale
#

But that works for LuckPerms because the API implementation is separate from the "working bits"?

#

Like an ApiUser is not the actual User LP uses internally

tranquil crane
#

I'm working on separating out everything so it works the same as that

#

Sounds like LP uses the same design pattern Bukkit does but puts API in front instead of having Craft in front of the implementation

obtuse gale
#

I mean as far as the naming goes sure

tranquil crane
#

I've been getting really into design patterns the past couple weeks and it's making me want to redesign so many things

agile galleon
#

yeah ive seperated my api from the actual plugin too

#

i just named the interfaces ISomething

#

and left the other classes as is

obtuse gale
tranquil crane
obtuse gale
#

it is

#

because... jvm ig

tranquil crane
#

huh. alrighty then entire restructure it is

#

Does the LP API even reference Bukkit at all

obtuse gale
#

nope

tranquil crane
#

That's wild

obtuse gale
#

it's entirely platform independent

#

it doesn't even need a minecraft server (or proxy) to exist

tranquil crane
#

I don't anticipate needing to have this be cross platform so I'll probably have it still depend on Bukkit so it doesn't have to get too crazy independent

#

thanks for the inputs

obtuse gale
ocean quartz
#

Good video on the topic

agile galleon
half harness
#

ewwwwwwwwww

obtuse gale
#

it's ugly

half harness
#

ewwwww

ocean quartz
#

Very

obtuse gale
#

just name things what they are

ocean quartz
#

I also use "base" and "abstract" quite often, but slowly trying to stop

agile galleon
half harness
#
// how to use my awesome api
IUser user = IAPI.getUser(player);
IGame game = IAPI.getGameOfUser(user);
ITeam team = game.getTeamOfPlayer(user);
#

🤢

#

🤮

obtuse gale
agile galleon
#

that is the truth

obtuse gale
#

It's not to be thought as "the interface of something"

half harness
#

interface should be the most readable parts of the API

#

imo

#

not be messed up with a prefix "I"

obtuse gale
#

An interface is a contract, something that an implementation you should not care about is to abide

half harness
#

like how CraftWorld is internal, but World is the API

obtuse gale
#

Not something a user is to think "oh I am working with an implementation of this interface"

half harness
#

I see people doing "I" as in "implementation" though

obtuse gale
#

"I'm working with a list", not "I'm working with an implementation of a list"

half harness
#

which is acceptable but imo there are better alternatives

ocean quartz
#

Imagine the jdk using "IList", "IMap"

obtuse gale
#

C#: simon_peek

agile galleon
#

what should i name it then?

ocean quartz
obtuse gale
#

IEnumerable moment

obtuse gale
#

Something

#

not ISomething

half harness
#

User

#

Game

#

Team

remote goblet
#

i hate you barry that was funny

agile galleon
#

wow poggies

half harness
#

Permission

obtuse gale
#

I am working with Something

agile galleon
#

then i have two classes with the same name

#

wowww

#

so convenient

half harness
#

what

#

read emily's messages above 👍

#

she gave an example of what luckperms uses

agile galleon
#

i know

half harness
#

oh you mean for internal use?

obtuse gale
#

If it's to have a single implementation here are some suggestions: SomethingImpl, SimpleSomething, BasicSomething, DefaultSomething

ocean quartz
#

ITeam & Team -> Team & BlueTeam
For example

half harness
#

I use SomethingImpl

agile galleon
#

what if Team is a config abstraction?

obtuse gale
half harness
#

TeamConfig

#

idk

prisma wave
#

I will personally fistfight anyone that uses the "I" prefix for interfaces

obtuse gale
agile galleon
#

i have actually no idea

#

i was reading like three messages simoultaneosly and combined it into a message

#

but tbh id find it annoying to work with SomethingImpl like always

half harness
prisma wave
half harness
obtuse gale
agile galleon
#

and i added the api later

agile galleon
prisma wave
obtuse gale
#

What you name your internals is nothing that concerns the API user

prisma wave
#

True

obtuse gale
#

But polluting the API land with something that is simply unneeded is, well, polluting for no reason

#

It's like all the exceptions ending with "Exception"

#

That's dumb

agile galleon
#

there are probably less people using the api than mainting the core

obtuse gale
#

I think we're seeing how we make APIs from different perspectives

agile galleon
#

yeah

prisma wave
#

If you're going to add "I" as a prefix for interfaces you should also add "C" and "E" as prefixes - CJavaPlugin EMaterial

obtuse gale
#

I like making APIs from the POV of the one who uses it

#

I want to make my API nice and pleasant to use

half harness
#

@agile galleon
here's what I do ```
BedwarsGameAPI
BedwarsGameAPIImpl
BedwarsGame

agile galleon
#

what the fuck

prisma wave
#

API as a suffix also sucks

obtuse gale
#

BedwarsGameAPIImpl moment

prisma wave
#

It's redundant and adds nothing

#

Every public method is an API

obtuse gale
#

yeah

half harness
#

its to prevent duplicate names
the impl and bedwarsgame have different stuff

agile galleon
#

people i totally agree with you

#

im just trying to defend my stuff kek

half harness
#

it is bad like ISomething

#

but

#

im just saying thats what i did

#

🥲

agile galleon
half harness
#

uh huh

agile galleon
#

i feel you brotha

#

okay to all the tryhards here

#

what am i supposed to name them

half harness
agile galleon
#

exhibit a:

prisma wave
agile galleon
#

API RandomPlugin
Internals ?

half harness
#

what if I already had all my code but without the API

#

and didn't want to rename a bunch of classes

#

and modify like 100 files from the refactoring

#

what do i name the api stuff

agile galleon
half harness
#

that doesn't affect git tho

#

but im just saying

ocean quartz
prisma wave
half harness
#

ex BedwarsGame

prisma wave
#

Yeah context needed

agile galleon
#

context bukkit ig?

prisma wave
#

that gives literally zero information

half harness
agile galleon
#

yeah youre right

#

basically just a connection between some stuff, with some configuration getters, handler getters (messages, actions) etc

prisma wave
agile galleon
#

id love to send an example but id get shamed more than i could handle here soooo

half harness
#

ah and name everything internal Bedwars**?
ig that's what craftbukkit does

ocean quartz
#

API -> BedwarsGame
Internals -> SinglesBedwarsGame, DuosBedwarsGame, SimpleBedwarsGame, etc

prisma wave
#

sure, internal names don't really matter

#

But yeah the cb approach isn't bad

agile galleon
#

i think my names suck because i made the api after i made the plugin

#

right click -> refactor -> extract interface

half harness
#

this seems like the best way

prisma wave
#

it's the least bad

ocean quartz
#

"best"

half harness
#

best imo

#

for my case

agile galleon
#

doesnt really help in my case xD

#

or wait

obtuse gale
#

There is a difference in naming needed between interfaces with a known single implementation vs interfaces where multiple implementations exist

half harness
#

unless you call 841 lines simple

#

🥲

agile galleon
#

the issue i have with naming the api Game is interference with other plugin apis

half harness
#

in this case likely single impl

obtuse gale
#

god class smh

half harness
#

ok this is like a year old

ocean quartz
agile galleon
#

i could never

half harness
#

but i'm saying for my case those names wouldn't work

agile galleon
#

exhibit A (again cause nobody answered):
api AdvancedSomething
internals ?
the class is a bukkit plugin containing basic getters to access configuration and different features

half harness
#

what is AdvancedSomething

obtuse gale
#

Please give an actual scenario

half harness
#

like a real example

#

yes

agile galleon
#

read 4th line

half harness
#

like bedwars

#

no like a real real example

obtuse gale
#

Actual names

agile galleon
#

alrighty

obtuse gale
#

Real names

#

And what the interface contract is etc

half harness
#

and ur plugin name

agile galleon
#

interfaces can sign contracts? /j

obtuse gale
#

🤣🤣🤣🤣🤣

#

😂😂😂😂😂

prisma wave
agile galleon
#

the special connection between impl and interface, right?

obtuse gale
#

CocartesianLike my beloved

agile galleon
#

the mental connection

prisma wave
#

If your API doesn't have support for ProfunctorFunctorWrappers you're wasting your time

prisma wave
half harness
#

also rip example

#

lol

prisma wave
#

Patience is a virtue

#

Okay now I'm getting bored hurry up

agile galleon
#

Exhibit A (revision 3):
The class we are exhibiting today is the plugin class of a plugin called MegaPee, which enables the minecraft players to have an actual sense of when their character has to pee.
This class contains overrides functions like: onEnable, onLoad and onDisable which shouldnt be able to be accessed from outer space (api users).
On the other hand, it has getters for variables like peeLevelHandler or something, which is another class containing methods to set the pee level for players by using PDC.
Another getter is a getter for the messageHandler containing useful methods for getting the message keys from a property bundle, parsing them and finally sending them to a player.

What would you call the interfaces for the handlers and the plugin class, and what would you call the internal versions of them.
Note: all of those only have a single implementation.

half harness
#

im gonna completely ignore the name of the plugin

obtuse gale
#

yeah uh

#

lmao

half harness
#

you shouldn't be making the interface a Plugin though

#

it should just be PluginNameAPI or something similar

agile galleon
#

the impl is the plugin

half harness
#

i might be wrong but i don't think that's good

agile galleon
#

?

half harness
#

idk emily what are your thoughts

#

i dont want to give false info

agile galleon
#

how are you supposed to access the rest of the plugin if the only accessible class through bukkit doesnt have any api?

obtuse gale
#

i'm trying to take that wall of text dkim thank you very much

half harness
#

what

agile galleon
#

or are you thinking of static instances?

half harness
#

i mean luckperms does it

#

so it must be fine

#

right

prisma wave
#

Nobody's perfect

obtuse gale
#

No it doesn't lmao

remote goblet
#

I am CB_strong

obtuse gale
#

the public api is just LuckPerms

half harness
#

im talking about LuckPerms.getAPI()

or wait that calls the bukkit services thing right

obtuse gale
#

no

half harness
#

or smth like that

obtuse gale
#

also no

half harness
#

i dont remember the exact method

#

LuckPermsProvider.get();

#

same thing

obtuse gale
#

except it's in an entirely different class

#

but sure

half harness
#

yes thats what i meant

#

thats what i do for bedwars too

#

BedwarsAPIProvider.getAPI()

#

or smth

agile galleon
#

people excuse me for my not child friendly language (not), but i wrote a fucking essay and youre talking about luckperms again

obtuse gale
#

BedwarsProvider

#

bruh

agile galleon
#

how many revisions of exhibit a do you want

half harness
#

sorry

obtuse gale
#

DKIM shut up

half harness
#

Ok

remote goblet
half harness
#

why are you saying DKIM

agile galleon
#

you got into queue?

remote goblet
#

we're juicing

agile galleon
#

im just digging my own grave atp

remote goblet
#

300-400 fps juicing

prisma wave
#

shame it's overwatch

half harness
#

overwatch bad

prisma wave
#

DKIM shut up

agile galleon
#

please get yo into something like #off-topic or something

remote goblet
#

no

agile galleon
#

yes

remote goblet
#

we're gonna switch topics

half harness
#

@remote goblet hows ur day

#

uh oh

agile galleon
#

change channel name then

remote goblet
#

go back to your IPlugin ass

agile galleon
#

shut up

#

still there

#

thats why im here

prisma wave
#

Can we get thread permissions already @admin

agile galleon
#

yes

half harness
#

do what luckperms does

remote goblet
#

the I prefix user is trying to speak

half harness
#

CoolPluginProvider.get()

agile galleon
#

yes i am

#

and im trying to ask WHAT TO CHANGE bro

remote goblet
#

everything

#

stop immedietly

ocean quartz
# agile galleon Exhibit A (revision 3): The class we are exhibiting today is the plugin class of...

First, don't expose the things from plugin like that, your API should be designed in a way that it doesn't depend on the plugin instance to be exposed, only the functionality

MegaPeePlugin -> MegaPee (this is the interface, aka the api)
If you have multiple level handlers you can either make it generic so LevelHandler<Pee> or just keep it as LevelHandler and make the specific implementation PeeLevelHandler
A MessageHandler can have the implementation of DefaultMessageHandler or YamlMessageHandler if it's coming from a config, etc

agile galleon
#

oh i like it

#

ive never looked at abstraction from the abstraction standpoint actually

obtuse gale
#

yeah what matt said

agile galleon
#

ya

prisma wave
#

Mega Pee Plugin

ocean quartz
#

We work with what we are given 😔

obtuse gale
agile galleon
#

so you could rename the api of LevelHandler to maybe PDCValueHandler or something?

obtuse gale
#

well no

agile galleon
#

nono

#

wait

ocean quartz
#

PeeDC

obtuse gale
#

lol

#

by naming it that you are quite strictly tying it to PDC storage

agile galleon
obtuse gale
#

what if tomorrow you add sql support?

agile galleon
#

oh damn

prisma wave
#

Or MongoDatabase zuppirt

#

Support

obtuse gale
#

zuppirt

agile galleon
#

but with level im strictly constraining it to levels?