#help-development

1 messages · Page 1094 of 1

royal heath
#

what happens if you remove the spigot.respawn on the other one

chrome beacon
#

Don't call respawn directly in the death event

rough hinge
#

but i call spigot.respawn on playerdeath

chrome beacon
#

delay it 1 tick at minimum

rough hinge
#

why

chrome beacon
#

So the player isn't respawn before the death event is finished

rough hinge
#

spigot.respawn is just causing this bug. I just need to set monitor priority

chrome beacon
#

no

rough hinge
#

and it also doesn't have that death animation but that's not a problem

chrome beacon
#

Don't change the state in the event

mild crescent
#

hey i need some help

rough hinge
chrome beacon
#

._.

rough hinge
#

but scheduling for 1 tick later is still error prone bro

#

imagine that the server is lagged

mild crescent
#

items:
A:
price-mode: CLASSIC_ALL
product-mode: CLASSIC_ALL
products:
1:
material: ENCHANTED_BOOK < WHAT DO I PUT HERE IF I WANT A SPECIFIC ENCHANT
amount: 1
buy-prices:
1:
economy-plugin: Vault
amount: '1.1'
placeholder: '{amount}$'
start-apply: 0

rough hinge
#

OLIVOOOOOOOOO

chrome beacon
rough hinge
chrome beacon
#

doesn't do much of a difference

rough hinge
#

what

#

of course makes

chrome beacon
#

You really should just update and use the gamerule

rough hinge
#

update what

chrome beacon
#

but I'm going to assume you're on 1.8

tardy delta
#

poor olivo

rough hinge
chrome beacon
rough hinge
#

1.8.8

chrome beacon
#

right you were the alt of the guy that got banned

rough hinge
#

wdym

#

Bro I'm not anyone's alt

#

look at the creation date of my account

#

2020 you weren't even born

inner mulch
#

why are you so toxic?

rough hinge
#

defaming without proof is a crime

#

OLIVOOOOOOOOOOOOOOOOOO

#

HELP ME

royal heath
#

Yes your honor, he defamed me in the SpigotMC Discord group. I want reparations

blazing ocean
lost matrix
torn shuttle
#

is there an easy way to make sure a world I load is doing voidworld-type generation as in it just generates void?

#

it feels like this should be easy to do

eternal oxide
#

so long as teh Generator is available with an empty overridden surface method

torn shuttle
#

hm

eternal oxide
#

I do desert biome for all so it never rains nor snows

eternal oxide
#

nice 🙂

torn shuttle
#

rate the code I wrote

eternal oxide
#

terrible

ancient plank
#

beautiful

torn shuttle
#

dang

#

everyone's a critic

royal heath
#

I'm not sure if this is a joke or not

#

Not saying its bad, just its auto generated overrides from a class

torn shuttle
#

wait actually how is this even applied to a WorldCreator

eternal oxide
#

wc.generator(new VoidGenerator());

torn shuttle
#

oh

ancient plank
#

check the message after the message elg linked

torn shuttle
#

I just made it static

#

oops

#

there now everything gets to be static

#

we love static

ancient plank
#

lovely

rough hinge
torn shuttle
#

next question is weirder, I have someone sending me timings where worlds I am loading seem to be freaking out while saving despite me having it set to not autosave

rough hinge
#

because is fixed if i chagne the priroity of spigot.respawn to monitor

torn shuttle
#

any ideas

royal heath
torn shuttle
#

buddy I make minecraft mods my job is way more important than lame shit like medicine or science

royal heath
#

King shit

lost matrix
royal heath
chrome beacon
#

Just don't bother talking to them

#

to love to ignore advice

#

they'd rather argue with you that they're right when asking for help

tardy delta
#
object VoidGenerator : ChunkGenerator {
  override fun generateSurface(info: WorldInfo, rng: Random, x: Int, z: Int, data: ChunkData) = Unit
  override fun shouldGenerateNoise() = false
  override fun shouldGenerateBedrock() = false
  override fun shouldGenerateCaves() = false
}

wc.setGenerator(VoidGenerator)

uwu

lost matrix
ancient plank
rough hinge
#

I changed the priority of spigot.erspawn to monitor and it solved the problem

royal heath
#

Why are you respawning on playerdeathevent though

lost matrix
rough hinge
#

but they told me that I should do spigot.respawn 1 tick later because of the playerdeath state, something like that

rough hinge
royal heath
#

So do what I said it's way better and less error prone

pseudo hazel
#

what if they have totem

lost matrix
#

Lets stop giving advice until we actually have enough information. We have no idea what hes trying to do.

tardy delta
pseudo hazel
#

or is that handled before the event

royal heath
slate siren
#

Guys

#

I need a little help with something

#

Now I made an item list, and I add the item with the /additem command, and each item has a chance rate called chance: and it is set to 100 at the time, I fix this manually.

maiden thicket
#

hello is there a way using nms in 1.20.4 to create light on a block surface

chrome beacon
#

yes

slate siren
#

When I say /giveitem, I get the item. I set a chance rate system so that it gives it according to chance, but it seems like it does not give the item according to chance.

raw epoch
#

hello, i want to anonimize players : so i want to change their skin to a steave skin or whatever. i've tryed many things but it din't work (i'm on 1.21)
If anyone can help 🙏

maiden thicket
#

hello olivo 😭🙏🏽 how would i approach that

lost matrix
maiden thicket
#

oh fr

chrome beacon
#

yeah

#

Light blocks are a thing

maiden thicket
#

oh

#

wow

#

gg

undone axleBOT
#

It’s hard to answer a programming question without code
Oh no! You ran into a problem. But no worries, people are willing to help, but first they need to see your code. This is because otherwise, they would be providing help based on guesses instead of concrete knowledge. Whether it be a compile error, runtime error, or an unexpected output, I'm sure that if you were to provide code, you'd receive a quick solution.

undone axleBOT
#

"Does not working" is a useless statement. Please describe what exactly is not working, what you expect it to do, and what actually happens. If you get any console errors, also ?paste the entire stacktrace.

maiden thicket
#

also is there a way using resource packs to just display text anywhere on the screen? i've heard of it but idk what the approaches are

pseudo hazel
#

yes

slate siren
# lost matrix ?nocode
fun getItemBasedOnChance(itemsConfig: List<Any>): ItemStack? {
    // Calculate total chance
    val totalChance = itemsConfig.sumOf { (it as Map<*, *>)["chance"] as? Int ?: 0 }

    // Generate a random number between 0 and totalChance
    val randomChance = Random.nextInt(totalChance)

    var cumulativeChance = 0
    for (itemConfig in itemsConfig) {
        val itemMap = itemConfig as? Map<*, *>
        val itemType = itemMap?.get("itemType") as? String
        val chance = itemMap?.get("chance") as? Int ?: 0

        cumulativeChance += chance
        if (randomChance < cumulativeChance) {
            val itemDataFile = File(dataFolder, "ItemData.yml")
            val itemDataConfig = YamlConfiguration.loadConfiguration(itemDataFile)

            val itemKey = itemDataConfig.getKeys(false).find { key ->
                val itemStack = itemDataConfig.getItemStack(key)
                itemStack?.type?.name == itemType
            }

            return if (itemKey != null) {
                itemDataConfig.getItemStack(itemKey) ?: ItemStack(Material.matchMaterial(itemType) ?: Material.AIR)
            } else {
                ItemStack(Material.matchMaterial(itemType) ?: Material.AIR)
            }
        }
    }

    // If no item was selected, return null
    return null
}
raw epoch
# chrome beacon ?notworking

sorry !

here is the last thing i've tried :

PlayerProfile playerProfile = player.getPlayerProfile();
try {
    URL url_1 = new URL("http://textures.minecraft.net/texture/3b60a1f6d562f52aaebbf1434f1de147933a3affe0e764fa49ea057536623cd3");
    playerProfile.getTextures().setSkin(url_1);
    playerProfile.update();
    player.sendMessage("Your skin has been changed");
} catch (IllegalStateException | IOException | NullPointerException exception)  {
    player.sendMessage("Failed to set skin");
}

(the url is the alex skin)

chrome beacon
#

Try not to ask yes/no questions when you don't want a yes/no answer

pseudo hazel
#

essentially you use a bossbar or action bar and custom fonts and negative space to draw anything anywhere

maiden thicket
maiden thicket
#

okay thank you

rough hinge
#

its possible check if player click on to go the menu on playerrespawn menu?

chrome beacon
#

you will need to mess with the server internals

rough hinge
#

or only with packets

lost matrix
rough hinge
#

if the player leaves without respawn. how i verify on playerjoin?

#

if the player leaves without respawn. how i verify on playerjoin?

#

player.isdead?

pseudo hazel
#

is the player in the respawn screen when they rejoin?

raw epoch
pseudo hazel
#

if so isdead might work

torn shuttle
#

any idea why even though I'm doing world.setAutoSave(false) I am getting someone showing up with logs of worlds loaded through this code causing massive saving lag?

rough hinge
slate siren
eternal oxide
raw epoch
#

hmm

#

ty

maiden thicket
#

how would one approach making a player locked into 3rd person if that is possible

#

i assume thats client side only

chrome beacon
pseudo hazel
#

yes camera perspective is client only

chrome beacon
#

a backup plugin for example

torn shuttle
maiden thicket
#

i thought of using an npc as a player and having the player be a spectator / camera but that seemed janky

#

ahh

torn shuttle
#

but that should get logged if it happens right

chrome beacon
#

not sure

rough hinge
#

how the getdrops on playerrespawn/playerdeath work? Are event.getdrops in playerdeathevent only dropped in playererspawnevent?

lost matrix
torn shuttle
chrome beacon
#

yeah

torn shuttle
#

yeah I'm not seeing it in this guy's logs but

#

hm

#

it's real sus

maiden thicket
cedar saffron
#

Dunno if its possible, since I'm still new, but would it possible to make a plugin that can turn off and on a server at 12pm every night?

chrome beacon
chrome beacon
#

The server has no idea if the client* is using free cam

cedar saffron
maiden thicket
lost matrix
cedar saffron
maiden thicket
#

oh right u could call the restart if u have a startup script registered in the config file i think?

cedar saffron
#

Ah

#

Alrighty!

maiden thicket
#

but otherwise ur other solution could just be using a panel's API and having an external service

#

good luck

cedar saffron
#

Thanks gang

lost matrix
slate siren
#
fun getItemBasedOnChance(itemsConfig: List<Any>): ItemStack? {
    // Toplam şans oranını hesapla
    val totalChance = itemsConfig.sumOf { (it as Map<*, *>)["chance"] as? Int ?: 0 }

    // Rastgele bir sayı üret
    val randomChance = Random.nextInt(totalChance)

    // Şans ağırlıklarına göre item seçimi yap
    var cumulativeChance = 0
    for (itemConfig in itemsConfig) {
        val itemMap = itemConfig as? Map<*, *>
        val itemType = itemMap?.get("itemType") as? String
        val chance = itemMap?.get("chance") as? Int ?: 0

        cumulativeChance += chance
        if (randomChance < cumulativeChance) {
            // ItemData.yml'den item detaylarını al
            val itemDataFile = File(dataFolder, "ItemData.yml")
            val itemDataConfig = YamlConfiguration.loadConfiguration(itemDataFile)

            // Item anahtarını bul
            val itemKey = itemDataConfig.getKeys(false).find { key ->
                val itemStack = itemDataConfig.getItemStack(key)
                itemStack?.type?.name == itemType
            }

            return if (itemKey != null) {
                itemDataConfig.getItemStack(itemKey) ?: ItemStack(Material.matchMaterial(itemType) ?: Material.AIR)
            } else {
                ItemStack(Material.matchMaterial(itemType) ?: Material.AIR)
            }
        }
    }

    // Eğer hiçbir item seçilmediyse, null döndür
    return null
}
#

Is it good enough to allow him to choose items correctly based on luck?

#

Or do you suggest another method?

chrome beacon
#

Don't load the file every time you run that method 💀

lost matrix
#

You cant properly define chances directly. It is always goint to be a weight based system.

slate siren
lost matrix
#

Why do people insist on using Kotlin when starting out lately? Ive discovered more beginners with kt than java in the past days.

torn shuttle
#

wait, am I crazy, why is this red?

maiden thicket
#

😭🙏🏽

pseudo hazel
#

because it looks like less effort

maiden thicket
#

it just looks like java and typescript had a child

#

its a nice language

#

but between kotlin and java just is preference

cedar saffron
pseudo hazel
#

its more of a dialect

maiden thicket
#

😭😭😭

lost matrix
maiden thicket
torn shuttle
#

no but seriously

alpine urchin
#

hi

#

@onyx fjord

onyx fjord
#

?

lost matrix
#

2% for a single task is quite a lot

#

Ah thats not 2% of ticks, its 2% of ticks that lagged iirc

torn shuttle
#

yeah was going ot say it's .05% of a tick

lost matrix
#

Show timings

lost matrix
torn shuttle
#

actually it doesn't let me click on lag

#

oh

#

I had to extend the timeline nvm

#

ah well I guess reloading the entire thing would in fact cause a problem

lost matrix
#

It looks like this only happened at a single tick

torn shuttle
#

it's weird though

#

because if I skip the last data point which is when I relaoded the plugin I still get the same read but can't access the lag tab

#

hm

#

well I deanonymizied the key tasks so at least it should make it easier to find out what's going on

lost matrix
#

This looks like some massive IO or chunk loading

#

But only at 1 single tick in an entire hour

slender elbow
#

timings :ugh:

lost matrix
#

Honestly i sometimes prefer it over spark, since spark doesnt profile single ticks. Only averages.

#

So outliers just get thrown in and skew the data

slender elbow
#

huh

#

you can see the time per tick (mspt) rather than percentage any given call tree took, averaged over the sampling time, but not % (also you can measure ticks over n ms long)

torn shuttle
#

tf

#

now that I set my worlds to not save it seems to be corrupting the entities in them

#

this is just weird

#

is it somehow saving the entities somewhere? Even though they're tagged not to be saved?

slate siren
#

When you pick up the XP particle from the ground, there is a sound effect, what is the name of that sound effect?

rough hinge
#

what makes meta#setCustomModelData

pseudo hazel
#

what do you mean "what makes"

rough hinge
#

what do

eternal oxide
#

you do?

rough hinge
#

what do meta#setcustommodeldata

eternal oxide
#

No one understands your question

#

are you asking what its for?

blazing ocean
#

wouldn't even be useful to you on 1.8

rough hinge
#

yes

#

its a order

eternal oxide
#

its a value to assign a custom model to an ItemStack from a resource pack

blazing ocean
#

not like resource packs exist of any use in 1.8

rough hinge
#

bro im not 1.8

#

shut up

blazing ocean
tardy delta
#

fun fact: your browser logs to journalctl

blazing ocean
#

what does it log

tardy delta
#

sudo journalctl --follow and you can have fun

#

even logs console.warns

blazing ocean
#

i have an alias for sudo journalctl -xeu

tardy delta
#

whats the -xeu

blazing ocean
#

logs of a process/service

tardy delta
#

catalog, pager-end and unit

raw epoch
#

hey do someone have ever created an explorer map that's pointing to a trial chamber for exemple ?

lean ermine
#

what are good inventory apis for 1.8

raw epoch
#

sorry

orchid iron
#

hello i just learned about the SlimeSplitEvent is there something similar for Magma Cubes?

#

oh

inner mulch
#

can i somehow make a font be above another font?

orchid iron
#

im gonna check that now

slate siren
#

How to use the manipulation tactic, making an armorstand visible on one player's screen, and invisible on another

#

Mmmm

eternal oxide
#

Player#hideEntity

inner mulch
orchid iron
blazing ocean
inner mulch
#

it does

blazing ocean
orchid iron
#

@inner mulch try to explain what you want to do a bit better

blazing ocean
#

i know what they're trying to do but don't understand their question

orchid iron
#

me neither 🤷‍♂️

lost matrix
#

Just use double, it covers pretty much all of them

#

No

#

Cast it to primitive double

#

Hm, unboxing

#

Make a null check and call ((Number) val).doubleValue() instead

kindred valley
#

?learnjava

undone axleBOT
#

For Beginners:

Codecademy - Learn Java: Interactive Java programming course from basics to more advanced concepts. Perfect for absolute beginners.
https://www.codecademy.com/learn/learn-java
JetBrains Academy - Java Developer Track: Learn by doing with projects and challenges. It covers Java fundamentals to advanced topics.
https://www.jetbrains.com/academy/
Udemy - Java Programming Masterclass for Software Developers: Updated courses that cover Java 8 to Java 17 features. Suitable for those who prefer structured learning.
https://www.udemy.com/course/java-the-complete-java-developer-course/

For Intermediate to Advanced Learners:

Oracle Java Tutorials: The official guides by Oracle for Java programming—great for understanding the depth of Java.
https://docs.oracle.com/javase/tutorial/
Baeldung - Learn Java and Spring: Focus on Spring Framework and modern Java technologies. Best for intermediate learners aiming to expand their knowledge.
https://www.baeldung.com/

Practice and Hands-on Learning:

Exercism - Java Track: Solve exercises and get feedback from mentors. Great for practicing coding skills.
https://exercism.io/tracks/java
LeetCode: Practice your coding skills and prepare for technical interviews with Java.
https://leetcode.com/

Free Resources and Documentation:

Java Programming and Documentation: A comprehensive collection of Java programming guides, tutorials, and API documentation.
https://docs.oracle.com/en/java/

Community and Support:

Stack Overflow: A vast community of developers. Great for getting help with specific problems or understanding concepts.
https://stackoverflow.com/questions/tagged/java
r/learnjava on Reddit: Join the community of Java learners and get advice, share resources, and discuss projects.
https://www.reddit.com/r/learnjava/

Remember: Learning to program takes practice and patience. Don't hesitate to experiment with code and participate in community discussions. Happy coding! 🎉

rough hinge
#

how i add permission to player?

#

and be sync with luckperms

tardy delta
#

use the luckperms api then

rough hinge
#

isnt possible without?

#

i dont want show the perms setted by my plugin on chat

#

its possible?

royal heath
#

Why are you giving player permission from your plugin?

#

Asking bc there could be another solution to your problem

rough hinge
royal heath
#

? like if player has permission to craft something

rough hinge
#

yes

royal heath
#

Why does your plugin need to give these permissions why can't luckperms / other perms plugins

royal heath
#

I'm just asking. I can't think of any uses where your plugin would need to give a player permissions unless its a permissions plugin

rough hinge
#

Bro I didn't make a recipe plugin with playerdata itself

#

When interacting with a recipe, I give a permission and if the player has that permission he can craft the item

#

it even has more performance

#

I just wanted it to not be displayed in the chat when giving permissions

royal heath
#

Why can't you do player.hasPermission()

rough hinge
#

EXISTS?

royal heath
#

yes, but I still fail to see why you need to give a player a permission to check if they have permission to do something. Doesn't that cancel itself out?

rough hinge
#

how i add perm without appears on chat?
public static void addPermission(UUID userUuid, String permission) {
LuckPermsProvider.get().getUserManager().modifyUser(userUuid, user -> user.data().add(Node.builder(permission).build()));
}

royal heath
#

This seems like you're trying to do something in an approach that can be approached another way

#

You're not giving specifics of what you're trying to do

rough hinge
royal heath
#

When interacting with a recipe, I give a permission and if the player has that permission he can craft the item

#

what does this mean

#

why when interacting with a recipe do you give a player a permission

rough hinge
#

TO CRAFT A ITEM

royal heath
#

why is this given to him while he is crafting the item

royal heath
#

is this a level based crafting system or something

rough hinge
#

ITS GIVEN FOR HIM WHEN HE INTERACT WITH RECIPE ITEM

royal heath
#

That makes no sense

rough hinge
#

I don't want to know honestly

#

Sorry but you've already tried my patience

royal heath
#

Lmao okay

pine crest
#

maybe for admins as a log record

#

also u can use vault permission api to add permissions alternatively

rough hinge
#

outerLoop:
for (Player player : Bukkit.getOnlinePlayers()) {
for { continue outerloop};

#

this exists? -,-

river oracle
#

Yes but it's so blegh there's like no use case

quaint mantle
#

goto?

rough hinge
#

see

#

I need to give continue in 2 fors and that does the job.

slender elbow
#

it's rarely useful, only if you need to break out of nested loops and such

young knoll
tardy delta
#

glad we have that

quaint mantle
#

Never knew that thing existed

rough hinge
#

https://paste.md-5.net/ufawabikuw.cs why not works?I give ./tpa and the player does not receive the message (but after a few restarts he already receives the message, very strange). Then he accepts the tpa, and I am not even teleported to him, I am teleporated to a random place on the map.

topaz cape
#

I'm trying to make a gradle script for my NMS implementations using userdev

apply plugin: 'java'
apply plugin: 'io.papermc.paperweight.userdev'

ext {
    minecraftVersion = project.hasProperty('minecraftVersion') ? project.minecraftVersion : '1.17.1-R0.1-SNAPSHOT'
}

repositories {
    mavenLocal()
    mavenCentral()
    gradlePluginPortal()
    maven {
        url = "https://repo.papermc.io/repository/maven-public/"
    }
}

dependencies {
    paperweight.paperDevBundle(minecraftVersion)
}

tasks.withType(JavaCompile).configureEach {
    sourceCompatibility = '1.8'
    targetCompatibility = '1.8'
    options.encoding = 'UTF-8'
}

but it ends up failing to build
https://paste.itsme.to/ipirawutix.yaml

here is my script implementation:

plugins {
    id 'io.papermc.paperweight.userdev' version '1.7.1'
}

ext {
    minecraftVersion = '1.17.1-R0.1-SNAPSHOT'
}

apply from: rootProject.file("version/script/remapped.gradle")
paperweight.reobfArtifactConfiguration = io.papermc.paperweight.userdev.ReobfArtifactConfiguration.Companion.REOBF_PRODUCTION```

any idea on how to make something work?
#

maybe something better than userdev

slender elbow
#

doesn't 1.17 require java 17?

topaz cape
#

no, that starts with 1.18 (or maybe it does require 17 for decompiling but should compile to 8 just fine)

#

but i tried java 17 and 21

#

nothing worked

slender elbow
#

ah, 1.17 required java 16

maybe it's just my phone but I don't see anything in that paste

slender elbow
#

oh

topaz cape
#

Patch Summary:
Un-changed files: 2420
Added files: 0
Changed files: 680
Removed files: 0
Missing files: 0

Failed matches: 2
Exact matches: 4470
Access matches: 0
Offset matches: 0
Fuzzy matches: 0
Overall Quality 99.96%

#

ends with this

slender elbow
#

is it perhaps some issue about applying patches

#

yep

topaz cape
#

99.96% should be fine no?

slender elbow
#

well, no ._.

#

if it fails, it fails

rough hinge
#

Is it not possible to save a Player instance in a my User instance?

#

My user instance is only valid if it is also online

tardy delta
#

you are very vague

rough hinge
#

world#dropitem, world#dropitemnaturally, player#getinventory#additem need itemstack clone?

worthy yarrow
#

I usually do if it’s an item that already exists

lost matrix
lost matrix
rough hinge
worthy yarrow
#

I just go off whether the itemstack exists somewhere or not, like if you have a gui of items for example, give the player a clone of said item that they may have clicked on instead of defining a whole new itemstack object

rough hinge
lost matrix
rough hinge
#

for example if I give an itemstack to the player and then some plugin edits that itemstack or the player simply drops that itemstack I wanted to know if the itemstack I used would have the quantity modified or not

lost matrix
#

Sometimes

rough hinge
lost matrix
#

In short: Dont keep ItemStack references around, unless you specifcally use them as prototypes

rough hinge
#

brother I know what a clone of an object is

#

and once again you don't answer the question

#

I want to know if the 3 methods i mentioned already clone the passed itemstack or not

lost matrix
rough hinge
#

world#dropitem, world#dropitemnaturally, player#getinventory#additem

#

this methods

#

I wanted to know which of these 3 doesn't clone

rough hinge
foggy cave
#

hey guys, im lookin for a gui api or like an inventory api to use in my plugin, any suggestions? - to create menus

lost matrix
# rough hinge or all can clone, i don't know

Thats an implementation detail you should not concern yourself with.
Internally craftcopies of ItemStacks are created quite sporadically.
Tell us what you are trying to do, and we can give you some proper advice.

rough hinge
#

Bro, do I have to invent an example to understand if a method clones an itemstack or not?

lost matrix
foggy cave
rough hinge
lost matrix
rough hinge
lost matrix
rough hinge
lost matrix
#

The answer is: Sometimes

rough hinge
lost matrix
#

Which of those words confuses you

rough hinge
#

so bukkit keeps changing the internal code of the method, it changes it whenever it wants

worthy yarrow
#

^ this means sometimes the item stack will be cloned

rough hinge
#

for one player it doesn't clone the itemstack and for another it clones, I understand. thanks

lost matrix
rough hinge
#

which conditions

lost matrix
#

Irrelevant implementation details.

rough hinge
rough hinge
lost matrix
#

No, this is what i meant by prototyping.
If you keep an ItemStack as a prototype, then you should always clone it.
Dont keep ItemStacks on the heap unless you use them as prototypes.
ItemStacks are meant to live on the stack only.

rough hinge
#

prototypes you mean like in a menu?

lost matrix
#

In a design-pattern sense

tardy delta
#

ItemStacks are meant to live on the stack only.
what

lost matrix
tardy delta
#

not sure what you mean by that

torn badge
#

Pretty much all of these implementations use CraftItemStack#asCraftCopy or #asNMSCopy, so they will always use a copy

burnt oriole
#

Hello i need help with an issue im getting with a plugin where can i write to get help for this ?

rough hinge
#

some kbs

worthy yarrow
lost matrix
#

The memory use is irrelevant

rough hinge
#

event#getdrops on palyerdeath contain item nulls?

rough hinge
slender elbow
#

technically all objects are on the heap anyway

rough hinge
#

I'll tell anyone who's going to read it that that itemstack is only meant to be read

tardy delta
pseudo hazel
#

how would you throw it on the heap anyways

slender elbow
#

and the stack means something else in javaland

pseudo hazel
#

doesnt new ItemStack create it on the heap?

lost matrix
tardy delta
#

or do you mean not create new itemstacks?

#

uhh alr irrelevant

pseudo hazel
#

what do you mean by stack and heap in terms of scope?

slender elbow
#

but also "heap" doesn't mean native heap vs native stack either 🤓 it could be in the native stack but it's considered to be in the vm heap

#

ruh roh

burnt oriole
#

Ive created a guild type plugin and im getting an error for "Command 'guild' not found in plugin.yml" im not sure what i can do for this im using IntelliJ IDEA.

pseudo hazel
#

well is it in plugin.yml?

torn badge
worthy yarrow
lost matrix
# pseudo hazel what do you mean by stack and heap in terms of scope?
  private final ItemStack item = new ItemStack(Material.DIAMOND);
  
  public void doSomething() {
    ItemStack item = new ItemStack(Material.DIAMOND);
  }

Both are technically allocated on the heap, but the reference inside the method is on the stack, meaning it will
get freed, right when the method scope is left.

pseudo hazel
slender elbow
#

uh

#

also not quite

tardy delta
#

using weird terms

slender elbow
#

just say "keep it as a local variable"

pseudo hazel
#

right

worthy yarrow
lost matrix
#

fite me

pseudo hazel
#

its on the function stack

burnt oriole
pseudo hazel
#

i get what you mean

#

so how would you save something to the scope heap

#

do you mean like a map of itemstacks as member variable

slender elbow
#

(citation needed)

echo basalt
#

smile's swole af he'll skin you alive

lost matrix
#

Well the item variable inside the method is located on the stack while the item field is on the heap as well.

#

Both objects are on the heap ofc

worthy yarrow
subtle patio
#

I've registered my event and everything but my code aint wanting to work it claims there is "no usages" and it claims that the event is never used... coding on latest version.. (never ran into this problem ever...)

my code:

@EventHandler
public void onPostLogin(PostLoginEvent event) {
ProxiedPlayer player = event.getPlayer();
onFriendJoin(player);
}

@EventHandler
public void onPlayerDisconnect(PlayerDisconnectEvent event) {
    ProxiedPlayer player = event.getPlayer();
    onFriendLeave(player);
}

*everything else works fine, i have implemented Listener and have registered the class in my main file, how can i fix this little issue..?

lost matrix
#

Anyways, i oversimplified it. Probably irrelevant for ole.

burnt oriole
tardy delta
#

but the field is in the local variable array, not the stack 🤓

worthy yarrow
pseudo hazel
#

you're in the local variable array

lost matrix
pseudo hazel
#

in the void

slender elbow
#

the vm doesn't make any guarantees about that

pseudo hazel
#

right in between intel 13th gen and intel 14th gen

subtle patio
burnt oriole
# worthy yarrow getCommand("guild").setExecutor(new GuildCommand()); in your main or wherever yo...

package me.senju.guilds;

import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.command.PluginCommand;

public class GuildsPlugin extends JavaPlugin {

@Override
public void onEnable() {
    // Retrieve and set the command executor
    PluginCommand command = this.getCommand("guild");
    if (command != null) {
        command.setExecutor(new GuildCommand(this));
    } else {
        getLogger().warning("Command 'guild' not found in plugin.yml");
    }

    // Register events
    getServer().getPluginManager().registerEvents(new GuildListener(), this);

    // Initialize GuildManager
    GuildManager.getInstance().loadGuilds();
}

@Override
public void onDisable() {
    // Save guild data
    GuildManager.getInstance().saveGuilds();
}

}

#

this is my main inititialize

tardy delta
#

i consider stack to be the stack per frame 🤓

echo basalt
#

?paste

undone axleBOT
tardy delta
#

well lets not get nerdy

worthy yarrow
pseudo hazel
#

what

#

thats the same code my man

worthy yarrow
#

I've never seend this before

tardy delta
#

since when is this a thing lol

pseudo hazel
#

well maybe I am misunderstanding, but both of the code is the same, except in yours you just cut to the chase

#

static has to initialize in some order

#

which is probably top down

tardy delta
#

compiler on its best

worthy yarrow
#

That command initialization just looks so goofy

pseudo hazel
#

yeah true

slender elbow
tardy delta
#

depends on the compiler 🤓

slender elbow
#

although i do agree that it's goofy when it's a constant expression

slender elbow
tardy delta
#

oh it is?

slender elbow
#

yea

tardy delta
#

amazing

pseudo hazel
#

they really did think of everything

#

someone probably ran into StackOverflow when programming that

burnt oriole
foggy cave
#

@lost matrix I implemented your inventory thing from the post in kotlin and its working wonders on 1.7, tyvm

worthy yarrow
crystal flax
worthy yarrow
#

english only please

blazing ocean
blazing ocean
#

and waterfall is end of life

#

you won't receive any support

crystal flax
halcyon hemlock
#

How's it better (mines custom). Literally no optimizations

worldly ingot
#

Are you asking how Fast NBT is operating in the microseconds and why yours is operating in the nanoseconds? Or...?

dry hazel
#

no idea what I'm looking at even

rough hinge
#

event#getdrops on palyerdeath contain item nulls?

worldly ingot
#

It shouldn't have null items, no

rough hinge
echo basalt
stuck oar
#

how do i make it so that i can use & instead of §

worldly ingot
#

Yeah. Bukkit calls that event with non-null items in that list

rough hinge
worldly ingot
#

Yeah that should be fine

rough hinge
rough hinge
worldly ingot
#

It doesn't, but CraftBukkit needs to make an NMS copy of your Bukkit ItemStack anyways

rough hinge
#

because they told me that there were certain conditions to clone or not in getinventory#additem

worldly ingot
#

The only true concern with not cloning it is that another listener might alter your item

#

But that's about it

rough hinge
#

set another quantity in another listener in this itemstack for example?

worldly ingot
#
private static final ItemStack EXAMPLE = new ItemStack(Material.STONE, 64);

@EventHandler
private void firstlistener(PlayerDeathEvent event) {
    event.getDrops().add(EXAMPLE); // no clone
}

@EventHandler(priority = EventPriority.HIGH)
private void secondlistener(PlayerDeathEvent event) {
    event.getDrops().forEach(stack -> stack.setAmount(stack.getAmount() / 2));

    System.out.println(EXAMPLE.getAmount()); // This is now 32
}
worldly ingot
#

Not sure. Haven't looked too much into Fast NBT. I'm sure they've figured out some way to pack a lot of data very quickly into a byte stream or something

#

If it's a list of items, maybe they're doing item serialization in parallel, then joining them all together into a single stream at the end. No clue :p

rough hinge
rare oriole
#

where can i find bungeecord gradle for 1.20.6

worldly ingot
#

What matters is what other parts of your code do to that instance

worthy yarrow
#

What they do with these items after the fact has no effect on the actual constant

rough hinge
worldly ingot
#

But instead of 1.19-R0.1-SNAPSHOT it'll be 1.20.6-R0.1-SNAPSHOT

worldly ingot
rough hinge
#

Do you clone for guarantee?

rare oriole
halcyon hemlock
#

I'm just curious as to why mine is faster, even without significant optimizations

worldly ingot
#

Oh, yeah, you're right lol

halcyon hemlock
#

Actually, no optimizations

worldly ingot
#

Bungee doesn't normally update its API for minor versions because it doesn't really ever have to, but there are different revisions. The latest revision for 1.20 is R0.3

sterile breach
foggy cave
#

Anyone know why I sometimes get this error
Caused by: java.lang.IllegalArgumentException: Specified class does not exist
Its coming from a class that extends ConfigurationSerializable

#

Only happens sometimes

#

It seems like it happens when I stop my server then start it again quickly?

#

But its not persistent

lost matrix
foggy cave
#
override fun onEnable() {
        // Set the instance for those annoying classes we can't use DI on
        instance = this
        // splash screen fun yay
        splash()
        // Save the default main cfg
        saveDefaultConfig()

        // Register our classes
        registerManagers()
        registerListeners()
        registerSerialization()
        registerCommands()

        // Save data on interval
        val interval = TimeUnit.MINUTES.toMillis(20L)
        object : BukkitRunnable() {
            override fun run() {
                saveData()
            }
        }.runTaskTimerAsynchronously(this, interval, interval)
    }
#

thats my onEnable

#

im not using onLoad

eternal oxide
#

using Plugman?

tender shard
#

if so register the serialization stuff in onLoad()

#

config.yml gets loaded before onEnable iirc

eternal oxide
#

config gets loaded on first touch

tender shard
#

does saveDefaultConfig count as touch?

eternal oxide
#

I don;t believe so

tender shard
#

then registerManagers or registerListeners or sth loads the config

foggy cave
tender shard
#

register it in onLoad

foggy cave
#

The serialization or what

tender shard
#

yes

foggy cave
#

Ok I'll let u know tmr

#

Thx

#

Already 5am here in siberia

tender shard
#

or move registerSerialization() to the top of onEnable

foggy cave
#

lmao im going to bed

tender shard
#

ok good night lol

foggy cave
#

u2

burnt oriole
# worthy yarrow It's ok lol, just never seen it done like this so I assumed it was wrong

the issue is still persisting would i replace this : @Override
public void onEnable() {
// Register commands
PluginCommand guildCommand = this.getCommand("guild");
if (guildCommand != null) {
guildCommand.setExecutor(new GuildCommand(this));
} else {
getLogger().warning("Command 'guild' not found! Make sure it's defined in plugin.yml.");
}

with what you had provided ?

worthy yarrow
#

I mean yeah I think so? Idk steaf said they achieve the same thing but I guess try what I said and see if it works

burnt oriole
# worthy yarrow I mean yeah I think so? Idk steaf said they achieve the same thing but I guess t...

@Override
public void onEnable() {
// Register commands
getCommand("guild").setExecutor(new GuildCommand(this));

    // Register events
    getServer().getPluginManager().registerEvents(new GuildListener(this), this);

    // Load configuration
    saveDefaultConfig(); // Ensure config.yml is included in resources

    // Initialize tax manager
    TaxManager.initialize(this); 

i have changed it to this although i get a larger error now lmao

fresh pilot
#

Hey, im looking to add a tab complete for my command, the first arg being player and the 2nd being my provided list of strings. this is the logic i have but it just seems to be adding both to the 2nd arg instead of one to the first and the other to the 2nd. idk if i have my logic wrong or if there is something im missing

    public static class VoteTabCompleter implements TabCompleter {

        @Override
        public List<String> onTabComplete(CommandSender commandSender, Command command, String s, String[] strings) {
            final List<String> completions = new ArrayList<>();
            if (strings.length == 2) {
                for (int i = 0; i < strings.length; i++) {
                    if (i == 0) {
                        Role.roles.forEach(role -> completions.add(role.getName()));
                    } else {
                        List<Player> onlinePlayers = new ArrayList<>(Bukkit.getOnlinePlayers());
                        onlinePlayers.forEach(player -> completions.add(player.getName()));
                    }
                }
            }
            return completions;
        }
    }
}
worthy yarrow
#

Send the errors

tender shard
#

all you need is this:

public List<String> onTabComplete(CommandSender sender, Command command, String alias, String[] args) {
  if(args.length == 2) {
    // return list of role names
  }

  if(args.length == 1) {
    return null; // null means the client tabcompletes player names
  }

  // They're typing a third or fourth or fifth argument, don't suggest anything
  return Collections.emptyList();
}
fresh pilot
#

oh sick tysm

worthy yarrow
#

And put them in a paste please

#

?paste

undone axleBOT
burnt oriole
#

?paste

undone axleBOT
worthy yarrow
#

?

burnt oriole
#

wait

#

do i paste it after ?

worthy yarrow
#

Just put the class and error in the paste

#

Then click save

#

and send the link

#

mate

burnt oriole
#

accident.

worthy yarrow
#

Thats what the paste link is for

burnt oriole
#

?paste

undone axleBOT
worthy yarrow
#

Do you need me to show you

burnt oriole
#

no

#

i clicked save and it just saved but when i paste it nothing is in it.

worthy yarrow
#

Do the plugin.yml and main class now

burnt oriole
worthy yarrow
#

uh

#

With that exact impl it works perfect for me

burnt oriole
grave lion
#

Where can I find resources that go in depth about each facet of the rust programming language?

burnt oriole
#

maybe its the tax system ? since i dont have an econ plugin or anything

worthy yarrow
worthy yarrow
burnt oriole
#

hm

worthy yarrow
#

The only thing I can think of is perhaps you didn't use the updated JAR file with the command in the plugin.yml?

dense falcon
#

There is a way to "connect" / "teleport" a player to another server? 🤔

worthy yarrow
#

Like I said, exactly the same impl and it works for me

worthy yarrow
#

No the command

#
version: '${project.version}'
main: nuclearkat.testingsomethingelse.TestingSomethingElse
api-version: '1.21'
commands:
  guild:
    description: Main command for guilds
    usage: /<command> [subcommand]```

Specifically the commands bit
#

How are you building the project?

#

Package / install buttons?

burnt oriole
#

Im Using IntelliJ Idea then i just use build / rebuild

#

as for packages

#

i have each module in seperate packages

worthy yarrow
#

Go to the maven tab or wtv then lifecycle and then try install / package

#

See if that jar works

burnt oriole
#

okay

worthy yarrow
#

I really don't know what else could be going wrong unless your plugin.yml is not actually being compiled with the rest of the plugin, but then it shouldn't even enable so I'm quite unsure

foggy cave
#

Ik I said I’d sleep but insomnia is hitting, I have a quick question

#

Is NBT persistent

#

Like without using PDC just straight NBT

#

Will it be persistent

worthy yarrow
#

yes

young knoll
#

Only on items

worthy yarrow
#

only items really?

#

god nbt sucks ass

foggy cave
#

Alright and NBT has existed since Minecraft 1.0 right

#

I was sceptical because I heard people saying if you put an item with NBT data on an item frame and then you take it back out the NBT is gone

pseudo hazel
#

that would be a bug

#

stuff like anvil renames is usually saved in nbt

#

and if you reapply an item it doesnt lose its name

#

so idk who said that

burnt oriole
foggy cave
pseudo hazel
#

why not use pdc

worthy yarrow
pseudo hazel
#

or are you in an ancient version

foggy cave
#

Yeah the version is quite ancient

worthy yarrow
#

1.7 right?

foggy cave
#

1.7

worthy yarrow
#

yeah jeez

foggy cave
#

Yep

#

Wish they just implemented PDC in like

#

1.2 or something

worthy yarrow
#

nbt was a "good" idea at the time ig

burnt oriole
young knoll
#

What’s wrong with NBT

worthy yarrow
#

It's just gross

young knoll
#

That’s not a valid criticism tho

#

:p

worthy yarrow
#

You're right

#

I can't make a proper criticism because I only ever used it once and I hated it soooo

#

Never used it again

#

But why would I anyway? pdc is the way now

young knoll
#

I mean it’s essentially just a fancy map

worthy yarrow
#

(dont even talk to me about version support)

worthy yarrow
#

So I didn't and just stuck to 1.13+

young knoll
#

1.13 doesn’t have pdc silly

#

That’s 1.14

worthy yarrow
#

oh whatever

#

That just makes 1.13 ancient

#

What am I getting that mixed up with?

young knoll
#

There was an early version of pdc in 1.13

worthy yarrow
#

oh I guess that's what I'm thinking about then

young knoll
#

But it’s not compatible with actual pdc

wet breach
worthy yarrow
young knoll
#

No way named items lost their name just from being dropped back then

#

I mean I know 1.7 was primitive but it wasn’t that primitive

wet breach
foggy cave
young knoll
#

It’s all NBT afaik

#

Even back then

foggy cave
#

I know I know anvils and what not but I’ll just disable anvils

wet breach
#

Just that it had its own spot specifically for it in both item entities and items. Where as nbt data gets lost because the entity didnt have a spot for such data and the item did

#

But there wasnt much in terms of nbt data back then anyways, most times you would just use damage values depending on the item

glad light
#

Hi, can anyone help me solve an error please? Am i allowed to post it here?

wet breach
#

If its help relating to programming or you are making something related to that #help-development

#

But here is fine too if its just a simple question lol

glad light
#

It's related to the ChestShop plugin. When I try to do /iteminfo on any enchanted book, a get an error report in console

wet breach
#

Oh i am in development

#

Hmmm

#

Thought i was in general

worthy yarrow
glad light
#

thanks

worthy yarrow
#

But it's always recommended that you reach out to the specific plugin's support channel

grim ice
worthy yarrow
#

Sure does

#

cough

young knoll
#

It appears item entities in 1.7.10 handled custom data just fine

#

On a related note man does 1.7.10 feel old now

wet breach
#

Lol

wet breach
foggy cave
young knoll
#

I mean idk how the api will handle it

worthy yarrow
#

I wouldn't say without worry

young knoll
#

I haven't used the 1.7.10 api since 1.8 came out :p

dense falcon
#

There is a way to "connect" / "teleport" a player to another server? 🤔

foggy cave
#

If it’s on the same network you need to setup a proxy

#

If it’s not then you can’t

dense falcon
#

Using a proxy.

#

Bungeecord.

young knoll
#

?pmc

flat hound
#

do any of you guys know how I can incorporate items created with the executableitems editor into give commands in java

#

bc im trying to /give and copying the items nbt from the command console but its not working and just appears as a regular item as if the nbt is invalid or something

#

it has worked before with summon commands but never with give wanted to see if any of you guys knew

young knoll
#

Do you have a plugin that is messing with the give command

#

You can try /minecraft:give

flat hound
#

yes but you change it to minecraft:give yes i know this the issue is the copies nbt from the item made by executableitems isnt working in a give command

#

im pasting it exactly as is

#

minecraft:give @p minecraft:honey_bottle{tag: {PublicBukkitValues: {"executableitems:ei-id": "dragonfireale", "executableitems:ei-disablestack": "f1a930ac-7f2c-4a55-bd79-774ed95ace8a", "score:usage": 1}, display: {Name: '{"extra":[{"text":"Dragonfire Ale"}],"text":""}', Lore: ['{"extra":[{"text":"It has a fiery, hot feel..."}],"text":""}']}, CustomModelData: 4, HideFlags: -25}, Count: 1b}

wet breach
#

Is executable items a plugin?

young knoll
#

Not sure then, you’d have to check with them

flat hound
#

idk where im supposed to contact them so i just assumed someone on spigot would know something

spice burrow
#

this server isn’t plugin specific lol

wet breach
#

If its a plugin you can look at the plugin resource page if they have any links.

flat hound
#

no but i just was looking to see if anyone knew anything bc im totally stumped lol

wet breach
#

Generally most will have a github link where you can create issues.

flat hound
#

ok

flat hound
#

kk thx

blazing ocean
#

nbt is great

young knoll
#

Names binary tag tag

worthy yarrow
#

Nbt may have been great pre pdc but why the hell would you use it now

blazing ocean
#

i use it for my schematic format

worthy yarrow
#

Can you not do this and put it in the container?

blazing ocean
#

what

worthy yarrow
#

What do you mean by format

blazing ocean
#

i made my own schematic format

#

well it's not really my own

worthy yarrow
#

And this can’t be stored with pdc?

blazing ocean
#

bro 💀

worthy yarrow
#

I’m so confused

blazing ocean
#

it's a fucking schematic

worthy yarrow
#

Save a reference to the schematic in the pdc then

blazing ocean
#

am i gonna put a schematic into an items pdc??

blazing ocean
young knoll
#

Yes

blazing ocean
#

i meaaaaaaan

#

it could work

young knoll
#

Store the entire thing in the item used to place it

blazing ocean
#

i'd just need to get its nms compound tag

young knoll
#

The players data file be damned

blazing ocean
#

oh no

worthy yarrow
#

I just save a schem reference by name in the pdc for that structures plugin I was working on

blazing ocean
#

okay and how is the schematic gonna be saved

#

i really don't understand how my schematics are relevant to pdcs

humble tulip
#

someone sent a tool a while back that was on some github that allows you to basically decode text

#

it uses ai to help out

worthy yarrow
blazing ocean
#

decoding text is crazy

humble tulip
#

i forgot what it's called

#

sorry i mean like decode a string

blazing ocean
#

what decoding? you gotta be more specific

#

you could be talking about utf8

young knoll
#

Bigger file size tho

blazing ocean
#

fuck minecraft structures

humble tulip
blazing ocean
#

they are slow asf to place

humble tulip
#

i know there are base64 tools out there

blazing ocean
humble tulip
#

but i'm looking for this specific one

worthy yarrow
blazing ocean
#

...

#

i never remade worldedit and never will

worthy yarrow
#

I mean

blazing ocean
#

structure management lib != worldedi

#

t

worthy yarrow
#

Mmm

blazing ocean
#

what

worthy yarrow
#

No nothing

#

It’s ok

young knoll
#

Ah yes because schematics can be placed async

blazing ocean
#

i place mine async

pine crest
#

on skibidi toilet

blazing ocean
#

what in the name of everything that is holy is that nick

worthy yarrow
#

I’m curious, what would you call WE if not essentially “structure management”

blazing ocean
#

swiss army knife for builders

young knoll
#

Oh god is he doing janky palette fuckery like fawe

#

Spooky

blazing ocean
#

i might be

#

elaborate

worthy yarrow
blazing ocean
#

temp worlds

#

custom schematics with regions, markers and data

worthy yarrow
#

What do you mean by custom schematics

young knoll
#

Well you can’t edit the world state async

blazing ocean
#

..custom schematics

blazing ocean
young knoll
#

Unless you start directly editing the chunk palette

blazing ocean
#

no i'm setting block state async

worthy yarrow
blazing ocean
#

my own?

pine crest
#

dont insult my name

worthy yarrow
#

Which would make any other schematic technically custom?

pine crest
#

but true

young knoll
#

I swear just setting the block state async with NMS also doesn’t work

blazing ocean
#

well it works

young knoll
#

Hence the fuckery with fawe

worthy yarrow
#

I assume your schema structure differs from we then?

blazing ocean
#

yes

worthy yarrow
#

And thats what makes it custom ok

#

gotcha now

blazing ocean
#

i haven't actually looked at we

#

does we actually use mcedit schems

young knoll
#

Not anymore

#

It uses the sponge schematic format v3

pine crest
#

@young knoll

blazing ocean
#

i am already scared

worthy yarrow
#

Gotta love when they have to make new definitions

#

I wonder what shall not is interpreted as

blazing ocean
#

doesn't look like they have the ability to add regions, markers and assign data values to those (and the schem itself)

young knoll
#

I mean you can use a marker entity as a marker

#

But no you can’t make regions, schematics are just designed to contain a build

pine crest
#

its been around for like 20 years i think

#

the standard that is

worthy yarrow
#

Oh I just assumed RFC was their thing

blazing ocean
pine crest
#

on skibidi toilet

blazing ocean
#

this fucking brainrot

pine crest
#

this fucking kotlin neek

#

kotlineek

#

thats right

worthy yarrow
#

Why is the word brainrot associated with all the gen a lingo shit

pine crest
#

idk I just use it on a daily basis

worthy yarrow
#

I use it for when I feel something is rotting my brain

pine crest
#

logical i suppose

pine crest
young knoll
#

Because I don’t?

worthy yarrow
pine crest
young knoll
#

Idk I don’t even know what channel it is

pine crest
blazing ocean
#

stop using client mods that show hidden channels

young knoll
#

I mean I think it’s just the verify channel

pine crest
#

it is

blazing ocean
#

that's fucking dumb

pine crest
#

i dont use client mods sadly

pine crest
worthy yarrow
#

Go talk to chloe

blazing ocean
#

fr

worthy yarrow
#

She'll show you the ins/outs of discord client mods kek

blazing ocean
#

beautiful shader

#

i think i forgor to .replace

pine crest
#

i kinda like it when chromium strangles my ram

blazing ocean
#

3:50 am, should i go sleep kat

pine crest
#

yes

worthy yarrow
#

Normal bed time?

pine crest
#

as his boss

blazing ocean
pine crest
#

i think u should

#

kat i command you to tell him to go to sleep

worthy yarrow
#

I say grind til you sleep at the computer

blazing ocean
#

👍

pine crest
#

you're getting fired

worthy yarrow
#

You want the work done or not psh

blazing ocean
#

well

worthy yarrow
#

Bad management fr

blazing ocean
#

what i wanted to achieve was the notification shit

#

and it works great

#

(atm)

worthy yarrow
#

If you have no other goals then sleep yes

blazing ocean
#

hm

pine crest
#

i mean you know

worthy yarrow
#

eh

#

java...? kek

pine crest
#

oh right

#

im ur boss ofc i know that

#

just wanted to confirm

blazing ocean
worthy yarrow
#

Can you add color?

blazing ocean
#

wdym

worthy yarrow
#

I hate black/white

#

Make it colorful

blazing ocean
#

i can colour the background easily

#

but the text is a HUGE pain

#

since i'm using shaders

worthy yarrow
#

hmm

#

In the sense of a notification I think it looks good then

blazing ocean
#

i'm just passing in some arbitrary color to the shader (on my text) which then removes the color and shadow

#

means i'd have to set the color to something else

worthy yarrow
#

Well if it's too much of a pain then I think it's fine as is

pine crest
blazing ocean
#

tell me how to integrate it then

pine crest
#

no thanks

#

but i am cheerleading you

young knoll
#

Huh I thought it was just custom fonts and the action bar

blazing ocean
#

well fonts yeah

#

but shaders :)

lost matrix
blazing ocean
blazing ocean
#
  • i can use opacity with my colour anyway
worthy yarrow
#

rad you should write a book

blazing ocean
#

no

worthy yarrow
#

a book about coding in console

blazing ocean
#

fuck you

worthy yarrow
#

kek

#

love you too

pine crest
#

i was about to give you a raise

blazing ocean
#

why did you not

#

is it because he can'T code in console?

worthy yarrow
#

I think it's because I didn't tell you to sleep

pine crest
blazing ocean
#

huge skill issue

worthy yarrow
#

smh

blazing ocean
#

smh you

worthy yarrow
#

Worst boss every swear

blazing ocean
#

why is it asymmetrical

pine crest
#

its been that way ever since they added it

pine crest
#

if you're not careful enough I will subjugate you to SCRUM practices

worthy yarrow
#

please

pine crest
#

EXCLUSIVELY

blazing ocean
worthy yarrow
#

please no

blazing ocean
worthy yarrow
#

I've got 3 projects ready for production but haven't gotten paid yet how sad

blazing ocean
#

clearly a skill issue

worthy yarrow
#

Well it's a good thing I actually like the project ideas

blazing ocean
#

alr i'm gonna go sleep now

#

4:03 am

pine crest
#

good night pookie bear

worthy yarrow
#

Have a good sleep, see you in aprox 7 hours

blazing ocean
#

and no kat i'm not asking you to read me a bedtime story

worthy yarrow
#

Your loss

blazing ocean
worthy yarrow
#

I had a good one cooked up

blazing ocean
#

damn

worthy yarrow
#

I know exactly when to attack >:)

blazing ocean
#

oh god

#

i feel threadened

worthy yarrow
#

one eye open sir, one eye open

blazing ocean
#

oh god

#

anyway

#

gn

worthy yarrow
#

goodnight rad

pine crest
#

anyway Kat what are you working on?

#

on your free time ofc

#

i already know ur job schedule is tight

#

i mean ofc i do

worthy yarrow
#

Oh I don't have free time, I work for the job 100% of the time sir

pine crest
#

that's concerning

worthy yarrow
#

What is free time if I'm not getting paid for it psh

pine crest
#

you have a point

worthy yarrow
#

Real note however, hybrid skyblock / rpg core

pine crest
#

interesting

#

how many lines of code?

worthy yarrow
#

So far?

#

Idk maybe 1000

pine crest
#

got anything to showcase?

#

make me proud

worthy yarrow
#

not yet kek

pine crest
#

aww