#help-development

1 messages · Page 1585 of 1

chrome beacon
#

As for the result the difference is huge

eternal night
#

the other isn't

#

just depend on mojangs maven repo

young knoll
#

What

#

There is no way Mojang has NMS on their maven repo

eternal night
#

they do not

#

but gameprofile is not part of NMS

#

it is part of authlib

young knoll
#

Ah

eternal night
#

which is provided by mojang in their repo

limpid bronze
#

You told me "import spigot instead of spigot-api" but where ?

#

in the gradle ?

young knoll
#

Yes in “the gradle”

eternal night
#

or just be a normal person, add mojang repo:

maven("https://libraries.minecraft.net/")

and 1.17.1's authlib

compileOnly("com.mojang:authlib:2.3.31")
#

life is great and you don't need to depend on impl for something that isn't impl only

limpid bronze
#

Hum okay

quaint mantle
#

Im here to remind of that post 4 years ago "spiget will add premium recources soon"

#

Nothing happend through these past years

limpid bronze
#

For the BuildTools : "Error: Unable to access jarfile BuildTools.jar"

eternal night
#

what post ? also there are a bunch of premium resources on spigots resource page no ?

quaint mantle
chrome beacon
eternal night
#

OH

#

spiget

limpid bronze
eternal night
#

last time I checked it is an open source project

#

add it yourself

quaint mantle
#

is it done or what

chrome beacon
quaint mantle
limpid bronze
eternal night
#

like, one pretty good developer sat down and created it

#

in their free time

quaint mantle
chrome beacon
eternal night
#

for what exactly

#

what are we supposed to do

#

if the feature isn't there, it isn't there

#

the project is completely open source

#

feel free to work on it yourself if you need it

young knoll
#

Coming to spigot for help with spiget is like going to Linux for help with a lynx

quaint mantle
eternal night
#

why

#

no one here works on it

#

this is not the "spiget" support channel

#

this is spigot

#

there is no one to remind

limpid bronze
quiet ice
#

spigot/spiget - it is all the same

quaint mantle
eternal night
#

holy shit use google 😂

#

like bro

limpid bronze
eternal night
#

read through the code and enjoy

#

tho I doubt you will get anywhere with it

#

concerning how you don't seem to understand what spiget is and how it is related to spigot

lofty bough
#

Taking a look at ray tracing methods for the first time and I have this line set up
RayTraceResult ray = world.rayTraceEntities(origin, direction, 50, 0.1);
Problem is that I don't know how to start the ray tracing
Do I use a for/while loop?

hybrid spoke
#

you need the mojang api

young knoll
#

You already did

#

You have a RayTraceResult

limpid bronze
eternal night
#

I already threw you the filled spoon

limpid bronze
quaint mantle
eternal night
#

dude. spiget is maintained by a single developer.

#

posting in here to "remind" people to work on an open source project

#

like

quaint mantle
lofty bough
# young knoll You have a RayTraceResult

Ah so
World world = player.getWorld();
and origin and direction are location and vector based on where the player is looking at
So any time a player instance is looking, a ray is being drawn?

eternal night
#

Just coming in here to remind mojang to please release the new combat system and 1.8 combat gamerule

quaint mantle
eternal night
#

^^ this was as useful as your comment

#

but yea, if the feature isn't there yet I think you can just contribute it yourself

quaint mantle
#

I came here for someone

eternal night
#

well, this is not how open source works xD If you need it and the maintainer don't have time, code it yourself

quaint mantle
eternal night
#

if they haven't implemented it yet it either isn't high priority or they do not have time

#

seems like a logical conclusion

limpid bronze
#

@chrome beacon Done it but imports doesn't work

quaint mantle
#

For The one who needs it

eternal night
#

oh so you are like a human reminder for the hypixel network developer

quaint mantle
eternal night
#

please enlighten me

quiet ice
#

wuts the issue

quaint mantle
eternal night
#

idk carls came here to remind someone ? (apparently inventivetalent) to implement premium resources into spiget ?

#

lol

quiet ice
#

so what else is up?

#

From what I am seeing the discussion between you two is going nowhere

eternal night
#

it isn't xD

quaint mantle
#

im not here to repeat shit or argue about uneeded things that i arleady answered

hexed hatch
#

This conversation is almost as unneeded as spiget

eternal night
#

damn xD

quaint mantle
#

what is the default gravity in minecraft?

quiet ice
#

@quaint mantle Just to make it clear, you make yourself look like an idiot

quaint mantle
limpid bronze
quiet ice
hexed hatch
quaint mantle
quiet ice
#

what the hell

eternal night
#

this delivers more cringe than people asking how to register event listeners

quiet ice
#

@Mods pls kick that guy

quaint mantle
#

@eternal night you were betrayed by the people you trusted and lost something that you cared even more than your own life

eternal night
#

thanks magic 8 ball

young knoll
#

Free fortune telling I suppose

eternal night
#

first a human reminder, now some trash internet "AI" fortune telling

drifting thorn
#

How to create a Hologram without any API? Old Solution doesn't work anymore

hexed hatch
quaint mantle
#

If all this suffering made you to what you are now why dont let me put it to an end for you

hexed hatch
#

Doesn’t take much to make them

young knoll
#

They are usually done client side

drifting thorn
young knoll
#

Which would be a spawn packet and a meta packet

hexed hatch
quiet ice
#

Well, you have to use some kind of API to do this

#

You can't do this with pure java

hexed hatch
#

I think he means he’s using the spigot api

hybrid spoke
#

why are you even writing @quaint mantle? carl is a bot and doesn't even have a brain

quiet ice
#

^

hexed hatch
#

Could be wrong, I don’t know why someone would be asking for plugin development help without using spigots api

quaint mantle
hexed hatch
quaint mantle
#

whats the default value of gravity in minecraft?

quiet ice
drifting thorn
#
            String[] Text = {ChatColor.DARK_RED + "Something", "", ChatColor.BLUE + "Discord: /dc", "", ChatColor.GRAY + "Website: joo", "", ChatColor.GREEN + "Stats: /stats", "", ChatColor.DARK_RED + "2019-2021 booo"};
            Location hololocation = new Location(Bukkit.getWorld("world"), 18.500, 61, -17.500);
            Holograms holo = new Holograms(Text, hololocation);
            holo.showPlayer(p);
drifting thorn
hexed hatch
#

Well looks like you’re making use of some sort of api?

hybrid spoke
quiet ice
#

I know that Minestom had a really large convo trying to find out the vanilla formula for gravity, I guess this is where you should search at

drifting thorn
#

wait

hexed hatch
#

Looks like you’re going to have to learn how to send an entity packet to the player

quiet ice
#

What is the Holograms class?

#

I do not really this being bukkit

drifting thorn
#
package de.themoory.lobby.utils;


import java.util.ArrayList;
import java.util.List;

public class Holograms {

    private static final List<EntityArmorStand> entitylist = new ArrayList<EntityArmorStand>();
    private static final List<EntityArmorStand> entitylist1 = new ArrayList<EntityArmorStand>();
    private final String[] Text;
    private final Location location;
    private final double DISTANCE = 0.25D;
    int count;

    public Holograms(String[] Text, Location location) {
        this.Text=Text;
        this.location=location;
        create();
    }

    public void showPlayer(Player p) {
        for(EntityArmorStand armor : entitylist) {
            PacketPlayOutSpawnEntityLiving packet = new PacketPlayOutSpawnEntityLiving(armor);
            ((CraftPlayer)p).getHandle().b.sendPacket(packet);
        }
        entitylist.clear();
    }

    public void create() {
        for(String Text : this.Text) {
            EntityArmorStand entity = new EntityArmorStand(((CraftWorld)this.location.getWorld()).getHandle(), this.location.getX(), this.location.getY(), this.location.getZ());
            entity.setCustomName(IChatBaseComponent.a(Text));
            entity.setCustomNameVisible(!Text.equals(""));
            entity.setInvisible(true);
            entity.setNoGravity(true);
            entitylist.add(entity);
            entitylist1.add(entity);
            //System.out.println("Entity: "+entity+" ID: "+entity.getId());
            this.location.subtract(0, this.DISTANCE, 0);
            count++;
        }
        for(int i = 0; i<count; i++) {
            this.location.add(0, this.DISTANCE, 0);
        }
        this.count=0;
    }
}

quaint mantle
drifting thorn
#

should be the important things

hybrid spoke
quaint mantle
drifting thorn
#

What's wrong in my Code?

sharp bough
#

is it possible to create a border like this, without it beeing a border? i just want to display it, but allow players to pass through it (to get to the black area)

#

if not a border, what else could i use to represent a limit?

quiet ice
#

Would particles do the trick?

sharp bough
twilit vector
#

how do i call a method from a different class?

sharp bough
#

its similar system to skyblock, so making a wall of particles could cause a bit of lag, and if players have shitty pcs they might lag

sharp bough
quiet ice
twilit vector
#

static is not working

#

i did not try instance

left swift
#

hey, how can i fix this error?

ResourceKey<BiomeBase> newKey = ResourceKey.a(IRegistry.aO, new MinecraftKey("custom", "testbiome"));```
quiet ice
sharp bough
quiet ice
#

I don't know, I just skipped to the part of the video where a wall of particles was shown

sharp bough
#

ah

#

aight i can test it

drifting thorn
#

@quiet icecan you help me with my issue?

dusty herald
#

?ask

undone axleBOT
#

If you have a question, please just ask it. Don't look for staff or topic experts. Don't ask to ask or ask if people are awake or available. Just ask the question to the channel straight out, and wait patiently for a reply.

sharp bough
#

xd

drifting thorn
#

It doesn work

#

The ArmourStand appears with no name

young knoll
#

That’s a separate packet

#

EntityMetadata iirc

ornate heart
#

What is the best way to save objects in SQL. Would I convert it to JSON and then save the json to the database?

eternal night
#

Write a custom class that handles serialising it

#

JSON in SQL is useless

ornate heart
#

Would it not be easier to use something like Gson instead of writing a class for each object i want to serialize and deserialize.

#

also, why is json in sql useless.

main dew
#
    @EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST)
    public void playerJoinEvent(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        String name = p.getName();
        Property property = SQLite.readSkin(name); //sql query
        if (property == null) {
            property = steve;
        }
        Property finalProperty = property;
        ((CraftPlayer) p).getProfile().getProperties().putAll("textures", Collections.singleton(finalProperty));
    }``` how I can do it as Async?
#

how I try skins aren't loading

hexed hatch
#

put it in an async runnable?

main dew
#

yea I try

drifting thorn
# young knoll EntityMetadata iirc

How should i work with it? PacketPlayOutEntityMetadata packet = new PacketPlayOutEntityMetadata(armor.getId(), armor.getDataWatcher(), true );
doesn't work

main dew
#
@EventHandler(ignoreCancelled = true, priority = EventPriority.LOWEST)
    public void playerJoinEvent(PlayerJoinEvent e) {
        Bukkit.getScheduler().runTaskAsynchronously(Main.plugin, () -> {
            Player p = e.getPlayer();
            String name = p.getName();
            Property property = SQLite.readSkin(name); //sql query
            if (property == null) {
                property = steve;
            }
            Property finalProperty = property;
            ((CraftPlayer) p).getProfile().getProperties().putAll("textures", Collections.singleton(finalProperty));
        });
    }```
#

someone effect how I use normal runTask

#

without async all work perfect

weary pagoda
#

how do you put the texture on the server?

limpid bronze
#

@chrome beacon I tested to create a skull with an url of a skull but it's not working

weary pagoda
#

to put emojis, put models with animations, modified interfaces, what needs to be done? is there an explanation on the net?

hybrid spoke
tardy delta
#

whats the best way to read from a json file?

drifting thorn
#

How can i send a EntityArmorStand to a Player? My Code doesn work and idk why

                PacketPlayOutSpawnEntityLiving packet = new PacketPlayOutSpawnEntityLiving(armor);
                PacketPlayOutEntityMetadata packet2 = new PacketPlayOutEntityMetadata(armor.getId(), armor.getDataWatcher(), true );
                ((CraftPlayer)p).getHandle().b.sendPacket(packet);
                ((CraftPlayer)p).getHandle().b.sendPacket(packet2);

SOLVED

main dew
limpid bronze
#

@hybrid spoke Sorry for the ping, have you a solution for my skulls that doesn't work ?

eternal night
#

still at the "cannot import authlib" issue ?

drifting thorn
#

Use a Plugin channel?

eternal oxide
#

?pmc

eternal oxide
#

out of date but should be ok

waxen barn
#

?

quiet ice
#

I doubt that the plugin messaging channel changed since it's inception

eternal oxide
#

only in channel name

quiet ice
#

Blame md

crude hound
#

hey, I want from an entity to look another entity, how can I do that please?

quiet ice
#

vector math 🌈

tardy delta
#

is this a good way of reading json files?

Reader reader = Files.newBufferedReader(Paths.get("config.json"));
        JsonObject parser = (JsonObject) Jsoner.deserialize(reader);
        token = (String) parser.get("token");
drifting thorn
#

bc you need to send the particles to a player or do something others with it

quiet ice
#

or just spawn the particle into the world in the first place

crude hound
waxen barn
drifting thorn
quiet ice
#

perhaps that is what the .a() and .a(true) things do

quaint mantle
#

It shows in the tablist but not to the player after a restart

paper viper
#

Again

crude hound
tardy delta
#

gson hmm

paper viper
#

Please use a NPC framework

#

I told you in helpchat already, it will save you a ton of time

#

Considering you said you spent 7 hours on it

quaint mantle
#

ill go look somewhere else

quaint mantle
#

Hello why when perPage is set to 10
it sort fine like

1. User - 5 kills
2. User2 - 3 kills
3. User3 - 0 kills

but when it set to 2 for example it look this

Page 1:
1. User - 5 kills
2. User3 - 0 kills
page 2:
3. User2 - 3 kills

code:
https://haste-bin.xyz/fipinanuho.java

eternal night
#

because your SQL statement does not sort itself ?

#

it simply returns the first x entries after the offset

#

sorting afterwards will only sort the found users (e.g. user 1 and 3)

quaint mantle
#

oh right

earnest lark
#

Caused by: java.lang.IllegalArgumentException: location.worldwhy is this hapening

#

?paste

undone axleBOT
earnest lark
eternal night
#

world flatland either doesn't exist or isn't loaded

#

you are trying to teleport an entity to a location that has a null world

left swift
#

hi, who knows why i cant use that classes?

import net.minecraft.core.IRegistry;
import net.minecraft.core.IRegistryWritable;```Errors:
```diff
- cannot access net.minecraft.core.IRegistryWritable
- cannot access net.minecraft.core.IRegistry```
sharp bough
left swift
#

all my dependencies:

    <dependencies>
        <dependency>
            <groupId>org.spigotmc</groupId>
            <artifactId>spigot</artifactId>
            <version>1.17.1-R0.1-SNAPSHOT</version>
            <scope>provided</scope>
        </dependency>
    </dependencies>```
quiet ice
#

Or rather said, interfaces

#

This isn't a dependency issue as otherwise there would be a less specific error along the lines of cannot resolve symbol "net.minecraft"

left swift
quiet ice
#

whoever named that class like that should belong to jail

full holly
#

how can I fast load player skulls? (with uuid)

quiet ice
#

Anyways, I have no idea how this doesn't work

#

Unless you are viewing the wrong class, because convention is that anything starting with a prefixed I should be an interface

left swift
#
public abstract class IRegistry<T> implements Codec<T>, Keyable, Registry<T> {...}``````java
public abstract class IRegistryWritable<T> extends IRegistry<T> {...}```
quiet ice
#

I see

sharp bough
#

how could i make a patter of blocks like this? (each box is anywhere between 150x150 up to 500x500)

#

its random, within certain area

quiet ice
#

Why is this convention a thing if it isn't even used correctly

#

the only alternative reason I have in mind is J9 modules interfering, but that should technically produce another error

#

Cannot access usually means that the class is not public so I have no idea why the hell this does not work

#

Where as if the class is missing it would produce a cannot resolve xyz error

lost matrix
quiet ice
#

step 3 might be hard to do if there are a lot of boxes on a non-enclosed space

lost matrix
#

If he checks every box then its a np problem

quiet ice
#

Though using some kind of noise algorithm would mean that boxes could overlap, so that isn't ideal either

lost matrix
#

open simplex noise would be a good idea. But tinkering with the resolution and frequency might be a bit too much for such a simple task

sharp bough
quiet ice
#

actually, using a noise algorithm means that the boxes don't need to be stored in memory at all to check for overlapping, so it could be used on an infinite space more easily

sharp bough
#

my idea was generate a new box thats in the corner of another 2 boxes, something like

proud basin
#

Ayo is there a way to have a exe file without the dlls for it?

sharp bough
lost matrix
sharp bough
#

but i didnt know if it was the best option

quiet ice
#

This is like running a bukkit plugin without minecraft

proud basin
#

ugh that's annoying

quiet ice
# sharp bough

I would say that you create some kind of row/colum system where each row and colum is assigned a random width/height based on a noise algo.
Certainly overkill, but works

proud basin
#

I don't wanna have to give someone the whole folder with all the dlls

lost matrix
lost matrix
proud basin
#

hm

quiet ice
#

actually yea, a table-like system is perfect since that takes care of overlapping

lost matrix
#

That unpacks them into a common folder (like Roaming) on runtime and then starts the main application.

sharp bough
#

so when they create the limit would be 150x150

ivory sleet
#

Smile is back PES_Blush

sharp bough
#

but eventually it could get up to 500x500

sharp bough
#

😎

#

lool

quiet ice
#

hm, so the width can be changed after populating? That complicates things

sharp bough
#

i might do waht you said of the row column system, with a random offset, thank you

odd sentinel
#

is there a way to avoid destroying the base item in an anvil or smithing table?

sharp bough
#

with a 1 island in between, the space is enough

quiet ice
lost matrix
odd sentinel
#

when a user takes the result out I don't want the original destroyed

#

I just don't know if that's possible

quiet ice
#

it is possible

#

You just need to listen for teh appropriate events, though don't ask me which events they are

odd sentinel
#

all I'm aware of is intercepting the click event and cloning the base item

#

but yuck

lost matrix
odd sentinel
#

giving it back to the player is fine, that likely doesn't need a tick delay

lost matrix
# odd sentinel all I'm aware of is intercepting the click event and cloning the base item

This is a quick mock up:

  @EventHandler
  public void onAnvilClick(final InventoryClickEvent event) {
    final Inventory inventory = event.getInventory();
    if (inventory instanceof SmithingInventory smithingInventory) {
      final int slotID = event.getSlot();
      if (slotID != 2) {
        return;
      }
      final ItemStack input = smithingInventory.getInputEquipment();
      if (input == null) {
        return;
      }
      final ItemStack clonedInput = input.clone();
      TaskManager.runTaskLater(() -> smithingInventory.setInputEquipment(clonedInput), 1);
    }
  }
odd sentinel
#

thanks, ya that's what I'm writing up. I hate inventory click event

quiet ice
#

I know that paper should have api for this so you do not have to use the inventory click event

#

That being said, you may or may not be using paper, so under some circumstances this isn't possible

odd sentinel
#

I am

proud basin
cold tartan
#

where can i get the spigot api thing that allows nms

#

i forget where i got it

eternal night
#

run build tools locally and then import spigot instead of spigot-api

#

you cannot download it from the internet

cold tartan
#

oh yeah

eternal night
#

well not directly

eternal oxide
#

Depends on what variables

lost matrix
#

Depends if the plugin has an API or a singleton pattern. Some plugins use singletons with static getters for some of their manager classes. So it depends on the plugin.

proud basin
#

because I tried and seem to do nothing

lost matrix
#

There is no "best" approach. But you could just use the singleton pattern for your main class or the manager classes.

eternal oxide
#

Whats the reasoning behind having two plugins?

hollow lodge
#

I'm using this AnvilGUI library of WesJD but when I build the artifacts I get this error about the lib:

Error:(7, 26) java: cannot access net.wesjd.anvilgui.AnvilGUI
  bad class file: /D:/Downloads/anvilgui-1.5.1-20210705.155110-3 (1).jar!/net/wesjd/anvilgui/AnvilGUI.class
    class file has wrong version 60.0, should be 55.0
    Please remove or make sure it appears in the correct subdirectory of the classpath.

I assume I need to like downgrade the version or something?

eternal oxide
#

as 7smile7 said, scrap all teh static and Singleton design

quaint mantle
#

You can use the services manager

real tide
#

does anybody know why TAB plugin isn't working for me?

quaint mantle
#

Good question man

real tide
#

yesterday worked perfectly fine, but today doesn't work at all

#

I even deleted it and put it back in, but still not working

quaint mantle
#

How do you expect help without any info

#

How is that development related?

cold tartan
#

what are some dependencies that you guys recommend?

unkempt peak
cold tartan
eternal oxide
#

spigot

unkempt peak
unkempt peak
quaint mantle
#

you can keep your message we'll help it doesnt matter how dumb

unkempt peak
hybrid spoke
unkempt peak
#

Depends on the purpose the plugin

tame iron
#

hi

            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.15</version>
            <scope>compile</scope>
        </dependency>```

noclassdeffounderror org/apache/commons/codec/binary/Base64
😦
#

I didn't quite understand

#

thx!

proud basin
#

So I have a javafx project and I tried to wrap the javafx dlls into a exe file but it seems to do nothing. I may be doing something wrong but im not too sure.

mortal cedar
#

how can I check if the player is currently using its normal hand or its offhand?
In the PlayerInteractEvent there is event#getHand which gives an enum that can be HAND or OFF_HAND but I want to get the slot in the PlayerItemConsumeEvent where this method doesn't exist

barren summit
#

i was wondering how i could make it so when i step on the diamond block that it doesnt spam chat it only sends the message once, my code is ```java
@EventHandler
public static void onPlayerWalk(PlayerMoveEvent event) {
Player player = event.getPlayer();
int x = player.getLocation().getBlockX();
int y = player.getLocation().getBlockY();
int z = player.getLocation().getBlockZ();

    Material block = player.getWorld().getBlockAt(x, y-1, z).getType();
    if (block == Material.DIAMOND_ORE) {
        player.sendMessage(ChatColor.AQUA + "You found diamonds! Perry is happy, goodjob!");
    }```
mortal cedar
#

just got this idea a few seconds ago haha
Im so stupid that i didn't think of that earlier

barren summit
#

how would i add it in?

hasty prawn
#

connection.send(Packet)

hasty prawn
haughty plover
hasty prawn
#

It's the same thing just renamed

barren summit
hasty prawn
#

If you're using Mojang's mappings, yes

#

Not sure what they're called in Obfuscated/Spigot, I think Spigot mappings is the playerConnection.sendPacket()

stone sinew
#

playerconnection is now b

haughty plover
#

Why the name change?

hasty prawn
#

All the fields got re-obfuscated in 1.17

stone sinew
haughty plover
#

wow

#

:L

haughty plover
stone sinew
#

np

hasty prawn
#

That's why you use Mojang Mappings if you're working with NMS 😄

#

Although then you have to worry about re-mapping at build time which is a pain

quiet ice
#

why don't we use fabric smh

quaint mantle
#

how to convert TextComponent to IChatBaseComponent?

quiet ice
#

What surprises me is that everyone tries bukkit on fabric, but none (to my knowledge) tried fabric on bukkit

quaint mantle
tame iron
#

[INFO]: Named entity EntitySkeletonWither['test'/1626, uuid='ebd9894b-be4c-4b18-ac1a-592e3d5a2641', l='ServerLevel[world_nether]', x=766.50, y=88.00, z=300.00, cpos=[47, 23], tl=191, v=true, rR=null] died: test suffocated in a wall

when a mob dies, I get a message, what can I do to prevent it from being output?

quiet ice
#

I guess you can remove the name before you kill the mob

tame iron
quiet ice
#

ah yes, unnecessary bumping

torn shuttle
#

🤔 wait someone refunded the $990 tip I got for a $10 thing I sell? I simply can't believe it wasn't a legit payment

quaint mantle
#

why are you need this?

#

SpigotAPI should be enough for full particles edit

#

ah

feral socket
#

player.sendParticle

#

lol

quaint mantle
feral socket
#

?

quaint mantle
#

method doesn't exists

quiet ice
#

?jd spigot

quiet ice
#

smh, no https

feral socket
#

showParticle, whatever

#

spawnParticle

quiet ice
#

ye

feral socket
#

lol

#

hi geolykt

quaint mantle
#

that's right

feral socket
#

but thats per-player, solves their problem

burnt current
#

Hey! Quick question: I'm in the process of creating something that places a few blocks. Among these blocks are glass panes. I would like to work with multifacing for the glass panes in order to connect them with the surrounding blocks. I have already programmed the following:

Block glass = player.getWorld().getBlockAt(location);
                BlockData glassData = glass.getBlockData();
                MultipleFacing facing1 = (MultipleFacing) glassData;
                facing1.setFace(...);

but can only indicate directions of blocks. Does anyone know how I can make it so that glass panes connect to the surrounding blocks?

quiet ice
quaint mantle
#

can i set panic for villagers?

quaint mantle
#

does anyone know how to coppy the config from resources to the plugin datafolder?

feral socket
#

saveDefaultConfig

quaint mantle
#

config.yml

feral socket
stone sinew
feral socket
#

however there's probably no api method for it at the moment

quiet ice
#

ah, JFX

#

it is a pain to get around imo, but why the hell would you put them into an .exe file? Usually you put runtime libraries within the jar itself

#

Or apply JFX's jmods onto the JRE (which you should have shipped yourself)

burnt current
quaint mantle
#

BlockFace values

#

lol

torn shuttle
#

is there a way to see if an entity has spawned based on its fields fight after running the spawn method (for instances where, say, it may have been cancelled during spawning)

quaint mantle
#

detect nearest blocks

torn shuttle
#

I want to use isValid but I've seen some false positives

quaint mantle
#

of simply set block

#

and no other

burnt current
#

yes but i mean which of them

proud basin
quiet ice
#

Well, provide

#

Usually you install an OpenJDK alongside your jar when it comes to most consumer-based java applications

proud basin
#

ew openjdk

quiet ice
#

You technically could just provide an OpenJDK distribution that has JFX installed now that I am thinking of it

#

Spares you from the entire pain in the first place

proud basin
#

uh

#

Wanns how me what you mean?

#

show*

#

ph waot

#

oh wait

quiet ice
#

Basically you have a bootstrap executable/script that launches the main jar with the provided OpenJDK (that already has JFX installed)

#

Minecraft and Mindustry do that

#

Hell, most java games do that

proud basin
#

Apparently though you can do it through intellij

quiet ice
#

Using IntelliJ as a bootstrap?

proud basin
#

no

quiet ice
#

Unless this is a dev tool this sounds wrong

#

anyways, gtg

proud basin
#

In the build arti

#

But what you are saying seems not right

crude sleet
#

Does anyone have an idea what can lead to long inventory loads? I don't know why but on the main world "world" my inventories load (only where database queries are concerned) for at least 4 seconds, but on all other worlds it works immediately. I don't work with any world names in my plugin either.

eternal oxide
#

You are running SQL queries on the main thread?

opal juniper
#

We love to see it

crude sleet
#

I use MongoDB and i need to query, for example, to query whether the player has different achievements.

eternal oxide
#

If you can;t run it off thread you will always have delays

crude sleet
#

Thanks for the hint, but a bit strange that this leads to 4 seconds delays in the main world but not in the secondary worlds.

eternal oxide
#

I would tend to assume observer error

abstract ether
#

does anyone know what to do next after running the 1.17.1 buildtools

#

also im in rasberry pi

crude sleet
eternal night
#

your listener failed to execute

#

in your utils plugin

tacit storm
#

Code ?

crude sleet
eternal oxide
# crude sleet That means? What can i do?

There is no logical reason for only main world queries to be delayed so I'd have to assume, either you are doing something different in the code with main world, or you are using smaller inventories in other worlds. There must be some difference.

young knoll
#

java.lang.ClassNotFoundException: io.morice.oneblock.utils.ScoreboardUtils

tacit storm
#

Are you using an API for ScoreboardUtils ?

#

And is that API on the Server itself aswell ?

crude sleet
#

I've searched my entire 46 classes and don't do anything with the "world", I'm a little desperate. Could it be due to another plugin? At the moment I am still using WorldGuard and WoldEdit in beta as well as Protocollib

eternal oxide
safe jewel
#

Hey ! Does anyone have any experience with DI (with guice) I've been able to setup dependency injection within a plugin. However I'm working on a Core that other plugins could grab information from (such as player info) for this, I would need to inject stuff from my Core plugin to my other plugins.
Does anyone know if this is achievable and if so how ?
Any help would be greatly appreciated.

tacit storm
#

Well it says that it cant find the File, so something must be wrong with the exporting / implementing of the API

crude sleet
tacit storm
#

hmm weird

#

Try completely restarting the Server ?

#

Yeah sometimes /reload can fuck that stuff up, it's really rare though

#

I mean, it even tells you to restart server instead of reloading ^^

#

But who does that

earnest lark
#

Caused by: java.lang.IllegalArgumentException: location.worldwhy is this happening

eternal oxide
#

flatland is not loaded as a world

earnest lark
#

what why not

eternal oxide
#

you tell me

#

what is flatland?

earnest lark
#

a warld in my server

urban trout
#

howdy do does anyone know how i would check if a player double clicks shift?

eternal oxide
#

a Multiverse world?

earnest lark
#

yes

eternal oxide
#

then its not loaded

earnest lark
#

how could i load it

eternal oxide
#

as its an MV world, ask MV to load it?

earnest lark
#

oh

#

got it

#

lol

#

/mvload is a thing apperently

#

im still getting the error

#

nvm i think i got it

#

wait

#

what

#

ok how would i load a world with multiverse

static whale
#
public @interface PriorityEventHandler {

    EventHandler eventHandler() default @EventHandler(ignoreCancelled = true, priority = EventPriority.HIGHEST);

}

If I use this annotation I've made so that I can reuse the values I pass often to @EventHandler, will Spigot recognize it when that annotation is nested in there? I ask because I don't have another plugin to test priority with.

eternal oxide
#

if it exists it will be loaded

earnest lark
#

?paste

undone axleBOT
earnest lark
#

?paste

undone axleBOT
earnest lark
#

would this work?

sharp bough
#

or how is it called?

static whale
#

Specifies some options associated with them

wraith prawn
#

Hello. Does any one knows how get LoginResult class? It was at #bungee#connection#LoginResult, but now it is not. I want it to set skin on players.

onyx cradle
#

Im making a plugin for 1.16, but want to use the raw iron block if the plugin happens to be running on a 1.17 server, how should I do this?

#

or rather, whats the best way to do this

cold tartan
#

does anyone know how to teleport someone to the end of a raycast even if the raycast ends at air

indigo iron
#

?paste

undone axleBOT
eternal night
#

well, if the ray returned is null you could simply take the start location and add the direction multiplied by the maxDIstance to it

indigo iron
eternal night
#

to get the "end of the ray" location

#

strings are compared using stringA.equals(stringB)

ivory sleet
#

Genius :0

eternal night
#

not using a == b

wraith prawn
#

Or, is there a replace?

eternal night
#

I mean, seems like implementation detail to me

#

surprised you used it earlier

ivory sleet
#

This is probably not the right place for that question

#

I believe they even have their own discord for Skript development

onyx cradle
ivory sleet
stone sinew
#
public ChunkData generateChunkData(World world, Random random, int x, int z, BiomeGrid biome) {
    return createChunkData(world);
}
```I'm creating a void world using the code above...
How can I make it so all chunk biomes are jungle?
ivory sleet
#

biome.setBiome(x,y,z,Biome.JUNGLE)

#

or smtng

stone sinew
ivory sleet
#

hmm I mean, its possible you might need nms for this

granite stirrup
#

i am bored what should i do

stone sinew
ivory sleet
#

create a brainfuck interpreter in brainfuck idkidk

quaint mantle
ivory sleet
stone sinew
#

It should be actually... But I mean like if I do CraftWorld.setBiome(x, y, z, BiomeJUNGLE) those chunks are already generated and I would have to get the x and z manually.

#

Rather then in the generator.

granite stirrup
#

i dont know brainfuck

onyx cradle
#

just make sure you go through all x,y,z

#
for(x in 0 to 16) for(y in 0 to 256) for(z in 0 to 16) {
    biome.setBiome(x, y, z, Biome.JUNGLE)
}

Something like this (Pseudocode)

ivory sleet
#

never seen someone loop it with that formatting

#

lol

onyx cradle
#

its nice when you just have a couple lines of logic so you dont have to indent 4 times for one line

granite stirrup
#

"we need everything one line so the developers can have a hard time reading" - BanePig

ivory sleet
#

I just extract a method

paper geyser
#

so i know this is possible i just need guidance

#

im trying to set a boolean in a command and then refer to it in the main class

ivory sleet
#

its fully possible

paper geyser
#

yeah!

#

heres my main class

ivory sleet
#

you'd do something like:

class Main {
  private boolean property;
  
  public void setProperty(boolean b) { property = b; }
  public boolean getProperty() { return property; }

  void onEnable() {
    new Conclure(this);
  }
}

class Conclure {
  final Main main;

  Conclure(Main main) {
    this.main = main;
  }
  
  @FakeEventHandlerIdkButSomething
  void blah(SomeEvent event) {
    main.setProperty(false);
  }
}
paper geyser
#

ahh alright

#

ty

ivory sleet
#

yeah

#

well the problem with urs

#

is that the variable unbreakable is scoped to the method onEnable

#

it only lives and is reachable within that method

paper geyser
#

ahhh

#

so it needs to be outside a method

ivory sleet
#

yes

#

and those are called fields

#

like the ProtocolManager (which u declared)

paper geyser
#

ahhh

ivory sleet
#

also the method notBreakable() always returns true, once you made that local variable unbreakable into a field, return the field instead of just true

#

like:

#
class a {
  boolean b;
  
  public boolean c() {
    return b;
  }
}```
paper geyser
#

hmmm

#

so like

#

    private ProtocolManager protocolManager;

    public boolean notbreakable() {
        return notbreakable();
    }```
ivory sleet
#

no

#

thats a method

#

method always ends with ()

#

or (idj,das,blah)

paper geyser
#

ahhh alright

#

methods always end in parenthesis

ivory sleet
#

yes

#

fields/variables never do

paper geyser
#

so more like

    public boolean notbreakable {
        return notbreakable;
    }```
granite stirrup
ivory sleet
#

it will

granite stirrup
#

i forgot the error

ivory sleet
#

Stack...

granite stirrup
#

was it StackOverflow?

ivory sleet
#

yes

#

...Error

granite stirrup
#

?learnjava

undone axleBOT
ivory sleet
#

idolp more like

class Main {
  boolean unbreakable = true;

  void onBreak() {
    if (unbreakabe) {
      new BukkitRunnable()...;
    }
  }
}```
#

or smtng

paper geyser
#

ahhh

granite stirrup
#

oh i thought he has a variable inside his main class

#

and i thought he was trying to get it lmao

ivory sleet
#

lol ye

paper geyser
#

alright

#

and then i can just

#

change the variable

ivory sleet
#

yes

#

the method thing is redundant in this case

#

so forget it for now

paper geyser
#

alright cool

granite stirrup
#

thought this was general for a sec

waxen barn
#

BTW, sorry for noob questions, but why world.b(Class<? extend EntityLiving>, PathfinderTargetCondition, EntityLiving, double, double, double, AxisAlignedBB) can't find custom entities, that were added to the world before server restart?

paper geyser
granite stirrup
#

you want to despawn the entity for the player i think

hasty prawn
#

You're destroying it, you have to make a new entity

hasty prawn
#

You might be able to re-send the same entity object if you kept it? Not really sure how it handles that.

granite stirrup
#

why would that be the problem tho isnt he only destroying it for one player?

#

¯_(ツ)_/¯

paper geyser
stone sinew
paper geyser
#

OH

#

i got rid of the other constructor but i'm still getting the same error

onyx cradle
paper geyser
#

oh i forgot to send-

paper geyser
#

oh

#

so add

#
        main = new Main();
    }```
quaint mantle
#

No!

paper geyser
#

ahh yup

#

that did it-

#

oh?

onyx cradle
paper geyser
#

well

#

without the new constructor

#

wait no-

#

thats not a constructor

#

not what i meant

#

yk what i mean haha

#

i pulled an all nighter

unreal quartz
#

no

quaint mantle
#
// Main class
@Override
public void onEnable() {
    getCommand("name").setExecutor(new MineableCommand(this));
}

// Mineablecommand
private final Main main;

public MineableCommand(Main main) {
    this.main = main;
}
#

and dont name it main

#

name it your plugin name

unreal quartz
#

🥄

paper geyser
#

yeah-

granite stirrup
#

wtfff is my keyboaaardd not registerinng key presses

quaint mantle
paper geyser
#

its right but i dont understand

quaint mantle
#

?dependencyinjection

#

?di

undone axleBOT
stone sinew
paper geyser
#

OH

#

final would be a dependancy

#

like protocolManager

onyx cradle
unreal quartz
#

wat

quaint mantle
#

wat

paper geyser
#

wat

stone sinew
unreal quartz
#

final = cannot be reassigned

unreal quartz
#

read the article in full / learn java

stone sinew
waxen barn
# ivory sleet probably not loaded yet

they are loaded, my 1st idea was that they changed class back to the vanilla one, but when i created event to print class name of right clicked entity to chat, it was ok, so i don't have any idea now

onyx cradle
#

are you sure they're loaded when the method is called?

#

even if a chunk has been loaded sometimes the entities within the chunk have not been

granite stirrup
#

does nyone know how to i keybord so i n ode gin

#

:)

quaint mantle
#

sooo

#

is Bukkit.getServer().getCommandMap() like, not a thing?

#

im just wondering because it is on skript-reflect (java code in skript), but is not in my .java

#

despite having org.bukkit.command.CommandMap imported

young knoll
#

skript-reflect

granite stirrup
#

pretty sure thats a paper thing

quaint mantle
granite stirrup
#

i didnt see it in spigot

quaint mantle
#

i just looked, yeaha

granite stirrup
#

skript-reflect is shit but if your using it and it works on spigot im pretty sure it might of added it itself lmao

waxen barn
quaint mantle
#

i only use it to eval something in java really fast

#

i.e; /eval player.sendMessage()

young knoll
#

Is skript reflect not about reflection

waxen barn
#

even when the old one is nearer

granite stirrup
smoky finch
granite stirrup
#

that does work

#

its just your doing something wrong

#

you might of selected the wrong version

stone sinew
# onyx cradle
public ChunkData generateChunkData(World world, Random random, int x, int z, BiomeGrid biome) {
    for(int c1 = 0; c1 <= 15; c1++) {
        for(int c2 = 0; c2 <= 15; c2++) {
            for(int c3 = 0; c3 <= 15; c3++) {
                biome.setBiome(c1, c2, c3, Biome.JUNGLE);
            }
        }
    }
    return createChunkData(world);
}
``` Doesn't work.
granite stirrup
#

ples give variables actual Names

smoky finch
stone sinew
smoky finch
#

Can you screenshot what you're seeing?

granite stirrup
smoky finch
#

Does that even matter?

granite stirrup
#

yes

smoky finch
#

alright 1.16

granite stirrup
#

nbt changed between some versions

#

hmm should work

smoky finch
#

I don't care about the nbt, I'm talking about the website itself.

#

Not the command or anything version related

stone sinew
onyx cradle
#

yes

onyx cradle
#

because y goes to 255

#

not 15

granite stirrup
#

it doesnt show the items in the editor

#

so you will just have to hope and pray it works

stone sinew
haughty plover
#

bump.

fluid cypress
#

how can i unregister an event listener object?

granite stirrup
#

pretty sure there is a method but idk where it is

jagged monolith
fluid cypress
fluid cypress
granite stirrup
jagged monolith
fluid cypress
jagged monolith
fluid cypress
#

ok thanks

hollow bluff
#

Do anyone know of an API when using their username, it returns their full uuid and not the trimmed one? I can't find one to use

granite stirrup
#

doesnt the trimmed one still work?

hollow bluff
#

it does but I need the full one, not the trimmed

#

and I can't find a single one

granite stirrup
#

idk

fluid cypress
#

how can i send a command argument with spaces? using quotes?

summer scroll
#

How can I rotate armor stand head using packets? Since I'm spawning it using packets

glossy dirge
#

hello

#

how do i check if defaults config is exist or not

quaint mantle
#

File#exists

glossy dirge
#

im using FileConfiguration config = this.getConfig();

quaint mantle
#

boolean exist = config == null;

paper geyser
#

is there no event for stripping logs? ive been looking through the api and google and can't find anything

glossy dirge
#

stripping logs ?

paper geyser
#

right clicking on a log to get the stripped form

glossy dirge
#

hello

#

after i reload the config, i have to restart the server ?

quaint mantle
#

so like

#

getting a command via getCommand() is NOT inefficient, yes?

#

however

#

in a different class, where i have Main.getInstance() as a thing IN THE MAIN CLASS

#

the return value of Main.getInstance().getCommand("kick") is null... even though "kick" is a completely registered command

young knoll
#

Is it in your plugin.yml

quaint mantle
#

completely registered command

#

yes

#

the command WORKs, its just trying to get the information about the command

#

(usage, description)

young knoll
#

Is getInstance null

quaint mantle
#

no

#

works everywhere else

#

and in the class, its a getCommand() issue..

#

im not sure where im going wrong though?

young knoll
#

Well

#

Share relevant code and erros

quaint mantle
#
public void onTab(PlayerCommandSendEvent e){
        if(e.getPlayer().isOp()) return;
        for(String cmd : new ArrayList<>(e.getCommands())){
            if(cmd.contains(":") || !e.getPlayer().hasPermission("command." + Main.getInstance().getCommand(cmd).getDescription())){
                e.getCommands().remove(cmd);
            }
        }
    }
crude charm
quaint mantle
#

who said im not

crude charm
#

Main.getInstance().getCommand("kick")

crude charm
#

oh

#

oops

crude charm
#

I thought you were registering it by getting an instance of main lmfao

quaint mantle
#

NO

#

NEVER

crude charm
#

yeah I was about to say haha

quaint mantle
#

so like

#

scroll up for code..

#

?paste

undone axleBOT
quaint mantle
crude charm
#

lms

quaint mantle
#

whats lms

crude charm
#

let me see

#

Cannot invoke "org.bukkit.command.PluginCommand.getDescription()" because the return value of "com.ankledev.nectar.main.Main.getCommand(String)" is null

quaint mantle
#

yes

crude charm
#

you need a constructor

quaint mantle
#

new Command(string) ?

young knoll
#

Wait you are looping through all commands

#

Including ones that aren’t yours

quaint mantle
young knoll
#

Yes it would?

quaint mantle
#

considering there's an if() statement?

#

oh that aswell

#

well no it wouldnt lol

young knoll
#

Why not

quaint mantle
#

because im getting the command's description

#

and comparing it to the player's permission

#

because plugin.yml doesnt want to work properly

crude charm
#

but you're getting the commands description from the main class aka from your plugins yml

young knoll
#

Gets the command with the given name, specific to this plugin.

quaint mantle
crude charm
#

get an instance of your main class

#
public Main main;

public Class(Main main) {
this.main = main;
}
quaint mantle
#

yeah that's what getInstance() does i think

crude charm
#

yeah it does

quaint mantle
#

okay cool

young knoll
#

Also the description can be a long string

#

That would be a weird permission to have...

quaint mantle
#

"regular"

#

"staff"

#

"adminaccess"

young knoll
#

Well for yours maybe

quaint mantle
#

plugin.yml didnt want to work idk why /shrug

young knoll
#

But you seem intent on checking all of them

quaint mantle
#

to filter the ones where they dont have the permission ( description ) out of auto-completion

crude charm
#

lots of people make them nothing or "A command that does z, y and z"

quaint mantle
#

i guess while we're here i might not even need to check their permss

#

so i've had this issue, i'm registering the command

stone sinew
# quaint mantle bruh
List<String> commands = Arrays.asList("spawn", "discord", "say");
Commands commandsClass = new Commands();
commands.forEach(c -> {getCommand(c).setExecutor(commandsClass);})
quaint mantle
#

s

#

commands

#

and i have them in plugin.yml

#

etc.

#

when i give the commands permissions, they dont show up in auto-completion at all?

#

despite me having the permission to run them? and the permission specified?

#

and im not op??

glossy dirge
#

hello

young knoll
#

Did you try relogging

crude charm
quaint mantle
#

many times

glossy dirge
#

how do i check if in my config no string provided

quaint mantle
glossy dirge
#

example

ID: ''
crude charm
young knoll
#

Or empty

crude charm
#

^

#

String.isEmpty or smth

quaint mantle
manic crater
#

for some reason im having weird gui issues, but ik its probably just me being bad, but just wondering,

So when i have a gui and make it close than open a new gui, from clicking an item with in the gui, how can i make it so only the new items appear? and not break the previous and the new gui with all the items from the previous and new gui?

crude charm
#

pages

#

you cant just open a new one

glossy dirge
manic crater
crude charm
#

I made they mistake when I was a noob and it drove me crazy

quaint mantle
glossy dirge
crude charm
glossy dirge
crude charm
#

if (a) {

} else {

}

manic crater
paper geyser
#

i have a class called EventListener bc I have multiple events id like to listen in on but whenever I try to refer to it in my main class (Bukkit.getPluginManager().registerEvents(new EventListener(), this);) i get this

  required: com.mcbt.rpgpackets.Main
  found: no arguments
  reason: actual and formal argument lists differ in length```

Main Class:
https://paste.md-5.net/jarapotizi.java
EventListener class:
https://paste.md-5.net/egebozuyod.java

am i using the wrong thing to refer to my eventlistener or is this a syntax error? I'm very confused haha
crude charm
manic crater
crude charm
#

tried that as well

manic crater
#

..... mc is weird.....

crude charm
#

yeah

manic crater
#

okay well, since i never dealt with pages before, how can i go about this?

crude charm
manic crater
#

Thank you,

crude charm
#

np

manic crater
#

do i need to recode the entire gui again??

crude charm
#

for the second one

manic crater
#

or can i just "tab" it all forward?

#

ok so the 1st one i can have it as it is yes?

#

than for the 2nd one make it a "page" like thing?

crude charm
#

yeah

manic crater
#

Alright cool, good thing i didn't start working on the uh, 2nd one yet,

#

ngl im probs gonna have to recode the entire gui system in itself..... since the plugin itself is all done through a gui..... :/

glossy dirge
#

can i ask

manic crater
#

hm?

crude charm
glossy dirge
#

after i reload the config, do i have to restart the server ?

manic crater
quaint mantle
#

alright so

#

is it possible my plugin.yml is in the wrong place?

paper geyser
quaint mantle
#

i have it directly in the project folder

manic crater
crude charm
quaint mantle
#

i.e; Nectar > plugin.yml

manic crater
#

^

quaint mantle
#

i've just seen it in different places

#

i.e;

Plugin > mainclassarea > plugin.yml

#

so i was just wondering like

#

why arent the permissions working in it?

manic crater
#

do u have the permissions setup into the plugin?7

quaint mantle
#

yep!

#

they're added to the user when they joined based on their rank

manic crater
#

like example:

p.hasPermission("test.use"){
}

quaint mantle
#

yep

#

many times

manic crater
#

also, do u like,

#

do u have the right perms into the ranks?

manic crater
quaint mantle
#

it's a "smart" system

#

it just gets the enum name of the rank, i.e; "REGULAR" and lowercases it

manic crater
quaint mantle
#

and adds it like, nectar.regular

manic crater
#

did you try reloading the plugin? / server? and did they rejoin??

#

or?

quaint mantle
#

well its just my localhost server for dev purposes

#

but yes

#

i've tried everything

manic crater
quaint mantle
#

😳

manic crater
#

r u opped??

quaint mantle
#

no lol

manic crater
#

do u have the * permission on accident with in ur name?

quaint mantle
#

no

manic crater
#

hm, ok, thats kind of weird then,

quaint mantle
#

the * permission isnt actually a real permission iirc

manic crater
#

the * perm is just op tbh,

#

its op but without u getting the msg saying u been opped.

quaint mantle
#

so like, anyone know why the commands arent showing up

manic crater
#

show me ur side bar of where ur plugin.yml is

#

and etc

quaint mantle
#

what

#

oh

glossy dirge
#

how do i get a config value with datatype boolean

quaint mantle
quaint mantle
manic crater
#

bc where it is rn, is kind of where nothing will work, but the plugin will register.

quaint mantle
#

what

manic crater
#

drag the plugin.yml file to where it says ur project name

quaint mantle
#

oh yeah maybe it'll work this time

glossy dirge
manic crater
#

if u do that then recompile it,

#

it should work.

manic crater
#

did it work?

quaint mantle
#

thats what i meant by wrong place

#

yes

#

thank you so much

manic crater
#

xd

#

Np

#

i make that mistake sometimes but idrm

quaint mantle
#

like, i tried it everywhere

manic crater
quaint mantle
#

and it WORKED in /src

manic crater
#

xd

quaint mantle
#

but like

#

thank u

manic crater
#

np <3

quaint mantle
#

so actually i lied

manic crater
manic crater
quaint mantle
#

now the commands show no matter what, i have Regular rank currently and i can still see staff commands

manic crater
#

uh,

#

show me ur code?

quaint mantle
quaint mantle
manic crater
#

Oh,

manic crater
quaint mantle
manic crater
#

oh,

quaint mantle
#

oh

#

i didnt save the plugin.yml 😳

glossy dirge
quaint mantle
#

ok gimme 2 sce then

manic crater
#

oof

manic crater
glossy dirge
manic crater
#

yes

#

and ik that

glossy dirge
#

i want to do like, if its false it will return

quaint mantle
manic crater
#
`code here`
}```
manic crater
quaint mantle
#

i prefer to cleanly return lol

manic crater
#

ngl just do his idea, his idea is more responsive

#

and less buggy

quaint mantle
#

lol

manic crater
#

well its true,

quaint mantle
#

ok so yeah

manic crater
#

if u try so many methods with the equals true or false, it can bug out,

quaint mantle
#

i loaded the new plugin.yml

#

and its just not showing any commands

manic crater
#

uh wdym?

quaint mantle
#

however i do have permission to do them, etc

manic crater
#

Oh LOL you disabled tab complete compeletely,

#

lol

#

whats ur code for this lets see if i can try helping u fix it

quaint mantle
#

which code