#help-archived

1 messages ยท Page 191 of 1

oblique axle
#

Nms?

#

Ty for help

grim halo
#

Whats the plugin in question?

subtle blade
#

NMS = server internals

oblique axle
#

Oh ok

subtle blade
#

Things that aren't meant to be accessed by developers but some do anyways

#

Version-dependent code, basically

oblique axle
#

K

#

Tyq

subtle blade
#

More often than not, the answer is "Yeah, probably", though it's best to try and see

oblique axle
#

Ty

raw arch
#

How can I generate ores throughout the map of a pre-existing world?

wraith thicket
#

I'd honestly keep track of chunks that have been "dealt with" and then listen to the ChunkLoadEvent, find a random location (or many if needed) within the chunk (then check if it's suitable) and set the ore. And then mark the chunk as "dealt with"

grim halo
#

Thats a bit hard to do. If you want i can give you my api that basically lets you edit every chunk in a world with a Consumer<Chunk>
Other than that you could just regenerate the chunks with the same seed i guess.

#
  public void startEdit(World world, double millisPerTick) {
    ChunkEditorAPI api = ChunkEditorAPI.get();
    if (api.isRunning()) {
      return;
    }

    api.start(world, chunk -> {
      chunk.getBlock(0, 100, 0).setType(Material.GOLD_BLOCK);
    }, millisPerTick);

  }
#

Its that easy to just place a gold block at the corner of each chunk

raw arch
#
  public void startEdit(World world, double millisPerTick) {
    ChunkEditorAPI api = ChunkEditorAPI.get();
    if (api.isRunning()) {
      return;
    }

    api.start(world, chunk -> {
      chunk.getBlock(0, 100, 0).setType(Material.GOLD_BLOCK);
    }, millisPerTick);

  }

@grim halo
Thank you! I will try this out

grim halo
karmic sable
#

Using EzRanksPro and LuckPerms; why does /ranks not show me the same list that I can see with /ezadmin list; (or, in other words; what did I do wrong setting up the rank system?)

grim halo
#

Here we go

#

What shenanigans do you have today petakoumak

frigid ember
#

bruh

#

why?

grim halo
#

What does your pom.xml look like

frigid ember
#

normally i tried to change it to that papi but i get error me.clip.placeholderapi does not exist

#

when i imported PlaceholderAPI in dependencies

grim halo
#

Pls post your pom

#

Or did you import the jar manually?

frigid ember
#

i did import jar manually yes

grim halo
#
  1. You are using paper. This discord server is for spigot.
  2. You did not import repository
  3. You did not import dependency
frigid ember
#

yes i imported it manually

#

and when im trying to add it into pom it writes same thing

grim halo
#

You cant just import a jar manually in a maven project. There are other ways to include local jar libraries with maven.

frigid ember
#

ok so how i need to import it

balmy sentinel
#

Any one know the 1.16.1 version for craftbukkit for maven? Trying to implement NMS rn and <version>1.16.1-R0.1-SNAPSHOT</version> isn't working.

frigid ember
#

i worked with eclipse before

#

so idk

#

i always done add external jars and it always worked

grim halo
#

You got two categories at the bottom.
One is called "repositories" the other "dependencies"
You dont need to replace the stuff thats in there. Just add new ones

frigid ember
#

look at what i wrote above

#

wanna see?

grim halo
#

Import it and send me your updated pom so i can validate you did it right.

frigid ember
grim halo
#

And your repositories cat?

frigid ember
grim halo
frigid ember
#

...

#

oh

grim halo
#

Did it work

frigid ember
#

xd

#

but i did it before..

balmy sentinel
subtle blade
#

CraftBukkit may not be installed to the local repo

#

Depend on Spigot instead

#

org.spigotmc:spigot:1.16.1-R0.1-SNAPSHOT

balmy sentinel
subtle blade
#

CraftBukkit may not be installed to the local repo
Depend on Spigot instead

plain island
#

you must use build tools to get craftbukkit on your local repo

subtle blade
#

CraftBukkit may not be installed to the local repo
Depend on Spigot instead

#

lol

plain island
#

pretty sure the spigot dependency doesn't come with craftbukkit

balmy sentinel
#

Isn't that what my first dependency is doing?

subtle blade
#

Spigot API != Spigot Server

#

Bukkit = Spigot API
CraftBukkit = Spigot Server

#

pretty sure the spigot dependency doesn't come with craftbukkit
Spigot is a fork of CraftBukkit. It has to come with it, else Spigot is just a set of patches

#

Your only server-related dependency should be on org.spigotmc:spigot:1.16.1-R0.1-SNAPSHOT

#

The server has shaded with it CraftBukkit and the API

balmy sentinel
#

ahh I got it working, thanks Choco

grim halo
#

But... those are the two options.
Downloading something
Doing it yourself
Spigot does not have any way to communicate with the discord api

fossil sandal
#

How can I change the server version displayed in the debug screen (F3)?

plain island
#

that is the client version and you can't change that using plugins but only with mods

pastel nacelle
#

you can

#

he means the server version string shown in the debug screen

#

there are plugins for changing that

fossil sandal
#

I've seen the plugin F3Name

#

But I couldn't really understand it

#

Registering channels and so on

chrome lark
#
  1. removing the attribution of people who pulled in the work for your shit to actually run is just a shitty practice
#
  1. It's literally just a plugin channel message
pastel nacelle
#

what am I looking at

frigid ember
#

why this dont work?```
public static String PunishCommand = ChatMod.getPlugin(ChatMod.class).getConfig().getString("punisment.punishcommand");

    String puncmd = PlaceholderAPI.setPlaceholders(e.getPlayer(), PunishCommand);

                                    plugin.getServer().dispatchCommand(plugin.getServer().getConsoleSender(), puncmd);
Lightshot

Captured with Lightshot

pastel nacelle
#

ples

frigid ember
#

what?

pastel nacelle
#

remember when I told you to read and follow the naming conventions

frigid ember
#

just look at it

pastel nacelle
#

i am

#

and now i need to bleach my eyes

frigid ember
wheat mirage
#

Why does the org.bukkit Entity class never get suggested as an import by intellij

#

I have to always manually type it out

#

Any way to fix?

strange forge
#

i do get it, not quite sure?

frigid ember
#

i do get it too

grim halo
#

@wheat mirage get the codata plugin

strange forge
#

maybe you aren't putting a capital E @wheat mirage

#

yeah codota is epic

wheat mirage
#

@grim halo What does that do?

#

and yeah I am @strange forge

strange forge
#

AI completion

#

gives you shortcuts etc

wheat mirage
#

How bizarre is that

grim halo
#

AI Code Completions

wheat mirage
#

If I type the last y, it realises it exists

#

but it will never suggest it

#

ever.

strange forge
#

why do you type the whole package?

wheat mirage
#

To demonstrate my point lmfao

frigid ember
#

why this dont work?```
public static String PunishCommand = ChatMod.getPlugin(ChatMod.class).getConfig().getString("punisment.punishcommand");

    String puncmd = PlaceholderAPI.setPlaceholders(e.getPlayer(), PunishCommand);

                                    plugin.getServer().dispatchCommand(plugin.getServer().getConsoleSender(), puncmd);
Lightshot

Captured with Lightshot

strange forge
#

oh.

wheat mirage
#

@strange forge Any ideas? I don't feel like this is something I should need a plugin for

#

@grim halo

strange forge
#

in all honesty i'm not sure, but you can try to invalidate caches

#

that usually fixes a lot of problems including the one you just mentioned

#

File > Invalidate Caches / Restart

wheat mirage
#

Reasonable idea

#

Thanks

frigid ember
#

why this dont work?```
public static String PunishCommand = ChatMod.getPlugin(ChatMod.class).getConfig().getString("punisment.punishcommand");

    String puncmd = PlaceholderAPI.setPlaceholders(e.getPlayer(), PunishCommand);

                                    plugin.getServer().dispatchCommand(plugin.getServer().getConsoleSender(), puncmd);

@frigid ember

Lightshot

Captured with Lightshot

wheat mirage
#

I think it's just Entity is such a common name it screws up the caching of it

grim halo
#

@frigid ember You should try to write your plugin without a single static keyword. It ryl helps you to understand
oop. Also your naming convention is off. This way a lot of ppl will get confused.
Did you install the necessary package from PlaceholderAPI?

wheat mirage
#

@frigid ember You're just spamming now

frigid ember
#

what package?

wheat mirage
#

@frigid ember Hastebin your entire class those are 3 random lines

#

?paste

worldly heathBOT
grim halo
strange forge
#

@frigid ember run /papi ecloud download Player

#

then try once again

frigid ember
#

sorry im such a idiot

#

i forgot

wheat mirage
#

Also, try to repeat less code.

#

This can be shortened, same with a lot of your code

frigid ember
#

i know

#

i dont want

#

for me its better to see

wheat mirage
#

Also, it's good practice to not indent unnecessarily.

#

Instead of doing if (CHFEnabled) { code }

#

Do if (!CHFEnabled) { return; }

#

Then stay at your current indentation level

frigid ember
#

Also the BadwordCount.containsKey can be simplified in the same way

wheat mirage
#

@strange forge Clearing cache didn't work ๐Ÿ˜ฆ

strange forge
#

@wheat mirage what IJ version do you have?

wheat mirage
#

Latest as of like 2 weeks ago

#

@strange forge

strange forge
#

oh strange, an EAP or the stable one?

wheat mirage
#

Stable

frigid ember
#

[19:16:09 INFO]: UUID of player Katzatrophe is 09aa9750-68c4-4979-a7a4-88b5c22ac5f5
[19:16:11 INFO]: Katzatrophe[/IP:Port] logged in with entity id 275 at ([Grundstuecke]-24.438029107307873, 80.1625, -23.433318208415425)

How can I disable it?

#

So my log doesn't get too spammed.

pastel nacelle
#

use consolespamfix or a custom log4j configuration and filter them out

tacit trellis
#

How can I get the lines on a sign when someone closes it?

#

I tried that

#

But it doesnt work

#

btw I opened the sign with nms

#

Its to get user input

wicked sequoia
#

Would anyone be able to help me write a pretty simple MySQL spigot plugin?
it just needs to generate a code when someone runs a command, and save it to MySQL along with their username
I can try to help, but I don't even know how to register a command yet ๐Ÿ˜›

tough kraken
#

i have a chunk, where the player is in.

how can i get all Highest Blocks for this Chunk?

pastel nacelle
#

chunk(snapshot) has a method that'll let you know the highest block y of any given column

#

i think it also lets you use various different heightmaps, such as ignoring leaves, but i think that's a paper exclusive feature

tacit trellis
#

How do I get the string with that?

tough kraken
#

it should not ignore anything, just want the whole chunk, and the highest blocks at every x-z location

wicked sequoia
#

@frigid ember I know, but I was wondering if I could have some help me, since I need this for my server tomorrow ๐Ÿ™‚

#

yup, i've seen these

tacit trellis
#

I have to listen to packets for that?

wicked sequoia
#

I barely know java though, but I have tried it myself

quick arch
#

uh... use PreparedStatement for querying data

pastel nacelle
#

or if you aren't doing packet fucknuggetry

#

use the signchangeevent

#

or whatever it was called

tacit trellis
#

It doesnt call with packets

pastel nacelle
#

that is fired whenever a player changes the text on a sign

#

yeah if you're already doing packet fucknuggetry, you need to do more packet fucknuggetry

wicked sequoia
#

yeah ik

frigid ember
#

how to do unlimited formats in config.yml?

#

like

pastel nacelle
#

yes

#

i am acutely aware of this

frigid ember
#

something like this formats: default: priority: 2147483647 permission: 'chm.default' format: '&8%player_name% &7ยป '

pastel nacelle
#

you can stop pinging me about it now

frigid ember
#

but user can create another format

#

??

pastel nacelle
#

sure, whatever

frigid ember
#

i dont understand you @frigid ember

#

yes

quick arch
#

I think he wants per group chat format or something

tough kraken
#

is Chunk#getX getting the middle of the chunk?

#

and getZ

pastel nacelle
#

no

frigid ember
#

i want

#

per group chat format

pastel nacelle
#

it gets the corner with the lowest x/z value

chrome lark
#

it's a chunk coord

#

it means nothing to the actual blocks until you transform it into a coord relative to the blocks in the world (in which case, lowest x/z, as nn said)

tough kraken
#

so could i probably with getX and getZ get the whole chunk?

frigid ember
#

@frigid ember what? i want to user can create own one

bold anchor
#

Yes? If you treat it as a chunk

lone fog
#

That's not the top block

#

Well it is, but not the top non-air block

chrome lark
#

the server has a hightmap

#

You'd literally jsut getHighestBlock or whatever it was

pastel nacelle
#

or...

#

use the built in heighmaps

tough kraken
#

@frigid ember i changed maxHeight to highestBlockAt, and works perfectly. thank you!

#

well it doesnt work either

#

it does nothing

#

lol

#

whats wrong

Chunk chunk = players.getLocation().getChunk();
                    for (int x = 0; x < 16; x++) {
                        for (int z = 0; z < 16; z++) {
                            int maxHeight = chunk.getWorld().getHighestBlockAt(x, z).getY();
                            Block block = chunk.getBlock(x, maxHeight, z);
                            block.setType(Material.AIR);
                        }
                    }
chrome lark
#

getWorld

#

You're literally tryna use chunk coords on the world

#

get them from the chunk itself

tough kraken
#

how exactly? cant get highest block from a chunk if i see right

#

but i never see anything right soooo :c

lone fog
#

get a chunksnapshot

pastel nacelle
#

if you can get the highest block y from the world directly, don't take a chunk snapshot

#

unless you need the snapshot for something else

#

taking chunk snapshots is a relatively expensive operation

tough kraken
#

what should i do now xd the code i sent doesnt work...

chrome lark
#

You'd need to use block coords for that

#

(chunkX << 4) & x basically

#

Assuming that there ain't just a method on Chunk already

lone fog
#

or chunkX * 16 + x

chrome lark
#

no

#

Don't use stuff like that

#

You'll blow up stuff like negatives

#

It's a bitshift for a reason

pastel nacelle
#

might just be talking out of my ass but i'm pretty sure lshift will have the same semantics as multiplication even with negatives

#

rightshift won't

#

unless you need a chunk snapshot, don't take a chunk snapshot

#

does he need a chunk snapshot? other than for the heightmap?

#

World gives you access to the heightmaps without a chunk snapshot

tough kraken
#

well... it still gives me the y 256

#

and an console error ๐Ÿ˜ฆ

#

weird

pastel nacelle
#
        Chunk chunk;
        int chunkX = chunk.getX() << 4;
        int chunkZ = chunk.getZ() << 4;
        World w = chunk.getWorld();

        for (int x = 0; x < 16; x++) {
            for (int z = 0; z < 16; z++) {
                Block b = w.getHighestBlockAt(chunkX + x, chunkZ + z);

                // TODO Whatever you want here...

            }
        }
tough kraken
#

it works a bit

it only removes grass and flowers, but grassblocks are not removed

for (Player players : Bukkit.getOnlinePlayers()) {
                    Chunk chunk = players.getLocation().getChunk();
                    int chunkX = chunk.getX() << 4;
                    int chunkZ = chunk.getZ() << 4;
                    World w = chunk.getWorld();

                    for (int x = 0; x < 16; x++) {
                        for (int z = 0; z < 16; z++) {
                            Block b = w.getHighestBlockAt(chunkX + x, chunkZ + z);
                            b.setType(Material.AIR);

                        }
                    }
                }
lone fog
#

It get's the block above iirc

#

So you need to move down one

tough kraken
#

ah

#

works perfectly! much thanks you all!

dusky sigil
#

so im using this

#
@EventHandler
    public void ZombieDeath(EntityDeathEvent event) {
        event.getDrops().clear();
        
        LivingEntity dE = event.getEntity();
        if (dE instanceof Zombie) {
            dE.getLocation().getWorld().dropItem(dE.getLocation(), new ItemStack(Material.COOKED_BEEF));
        }
    }```
#

do make it so that zombies that drop beef

#

and nothing else

#

thing is

formal nimbus
#

I'm probably being really stupid here, but how do I turn the key into an ArrayList of inventories?

dusky sigil
#

it doesnt work

pastel nacelle
#

just... add the item to the drops

#

instead of dropping it separately?

formal nimbus
dusky sigil
#

i can do that?

pastel nacelle
#

most certainly

tiny dagger
#

use the entitytype

#

it's an easier check than the instance check

dusky sigil
#

ok

tough kraken
#

thats what i am using for my cutclean:

if (livingEntity.getType() == EntityType.SHEEP) {
                event.getDrops().clear();
                Random rand = new Random();
                int newnumber = rand.nextInt(100);
                if (newnumber < 30) {
                    event.getDrops().add(new ItemStack(Material.COOKED_MUTTON, 1));
                } else {
                    event.getDrops().add(new ItemStack(Material.COOKED_MUTTON, 2));
                }
            }
wheat mirage
#

Is there a spigot API equivalent of WorldServer#b(AxisAlignedBB)?

#

It checks whether a bounding is colliding with the world voxels (i.e. blocks)

tiny dagger
#

getboundingbox i suppose is only entity ๐Ÿค”

pastel nacelle
#

(new Random().nextInt() < 30) ? 1 : 2

dusky sigil
#

im doing this

#
    public void ZombieDeath(EntityDeathEvent event) {
        event.getDrops().clear();
        
        LivingEntity dE = event.getEntity();
        if (dE instanceof Zombie) {
            event.getDrops().add(new ItemStack(Material.COOKED_MUTTON, 1));
        }```
#

and it doesnt work

pastel nacelle
#

you probably need to setDrops

wheat mirage
#

@tiny dagger Yeah looks like you need to use NMS to see if a bounding box is overlapping with world voxels]

tough kraken
#

registered? @dusky sigil

#

should actually work

dusky sigil
#

doesnt work

wheat mirage
#

Should deffo work

#
            event.getDrops().add(new ItemStack(Material.COOKED_MUTTON, 1));
        }```
dusky sigil
#

setDrops in not a method

wheat mirage
#

Add a broadcast in there @dusky sigil

#

i.e.

dusky sigil
#

yeah ill debug it

wheat mirage
#

if (dE instanceof Zombie) {
Bukkit.broadcastMessage("Debug");
event.getDrops().add(new ItemStack(Material.COOKED_MUTTON, 1));
}

#

Good stuff, let us know

rare prairie
#

change the constructor from LivingEntity to Entity, Zombie is dead so is not alive

pastel nacelle
#

๐Ÿคก

wheat mirage
#

@rare prairie Don't listen to this guy

#

He's completely wrong

tough kraken
#

@rare prairie as i see you, i think i am using your Tab Plugin, is that yours?

dusky sigil
#

huh

#

doesnt work

frigid ember
dusky sigil
#

lemme see

tough kraken
#

heres my full

    @EventHandler
    public void handleEntityDeath(EntityDeathEvent event) {
        if (Settings.cutclean && Main.timerRunning) {
            LivingEntity livingEntity = event.getEntity();
            if (livingEntity.getType() == EntityType.SHEEP) {
                event.getDrops().clear();
                Random rand = new Random();
                int newnumber = rand.nextInt(100);
                if (newnumber < 30) {
                    event.getDrops().add(new ItemStack(Material.COOKED_MUTTON, 1));
                } else {
                    event.getDrops().add(new ItemStack(Material.COOKED_MUTTON, 2));
                }
            }
#

that works for 100%

bold anchor
#

Lol

frigid ember
dusky sigil
#

the whole method doesnt work

#

oh waiot

#

i know why

pastel nacelle
#

that shit shouldn't even compile ples

tough kraken
#

does it shows erorrs?

dusky sigil
#

ik why

frigid ember
#

no

pastel nacelle
#

your IDE should be screaming at you so hard right now

dusky sigil
#

i didnt do the onenable thing

frigid ember
#

xD

#

how to do that all check?

pastel nacelle
#
String format = ChatMod.getPlugin(ChatMod.class).getConfig().getString("formats" + key + "format");
            String fromat = PlaceholderAPI.setPlaceholders(e.getPlayer(), format);
                if (pri > pri) {
                    if (e.getPlayer().hasPermission(permission)) {
                        e.setMessage(ChatColor.translateAlternateColorCodes('&', fromat));
                    }
                }

what is this shit

frigid ember
#

idk

#

just trying

tough kraken
#

registered? @dusky sigil
@tough kraken uff

frigid ember
#

how to do that?

#

i dont really know

pastel nacelle
#

i would start by learning java

frigid ember
#

pls

dusky sigil
#

@tough kraken sorry!!

#

i am big idiot

frigid ember
#

plsssssss

pastel condor
#

i would start by learning java
That answer though

tough kraken
#

haha it wasnt a front

pastel condor
#

plsssssss
Unfortunately, people on spigot tend to not endorse spoon feeding, so I would recommend posting your question instead of asking for code.

tough kraken
#

idk how often i just forgot the @barren runeentHandler

pastel condor
#

๐Ÿ˜

tiny dagger
#

you gotta build that muscle memory

#

i have @Override everywhere

pastel condor
#

same

tiny dagger
#

even tho it's not even needed

tough kraken
#

man i just hate my life

tiny dagger
#

but it keeps me from having a miserable life

rare prairie
#

i have @Nothingable everywhere

dusky sigil
#

channel became depressing!

tough kraken
#

"serious Spigot and BungeeCord Help... and for sad people"

pastel condor
#

just wondering, would this trigger if I ran the command /hi? public void command(PlayerCommandPreprocessEvent event) { if (event.getMessage().split(" ")[0].equalsIgnoreCase("hi") { String[] cmdMessage = event.getMessage().split(" "); int i = 0; String[] args = new String[cmdMessage.length - 1]; while (i < cmdMessage.length) { args[i] = cmdMessage[i + 1]; i++; } System.out.println(args); } }

tough kraken
#

i dont think if the command doesnt exists

pastel condor
#

well it's command pre process event

pastel nacelle
#

preprocess fires before the server attempts to match the command against any existing command

tough kraken
#

yeah, but it only works for existing commands probably

pastel condor
#

I'm trying to make a custom command that doesn't have to be defined in plugin.yml

pastel nacelle
#

better question

tough kraken
#

why would you do that?

pastel nacelle
#

why?

#

the actual solution to that is to reflectively register it to the server's command map

#

not doing weird event listener bullshit

pastel condor
#

because players want to translate my police plugin into other languages, and according to them they want /911 to be their countries emergency number thing

pastel nacelle
#

that would give an index out of bounds exception

frigid ember
#

u can use aliasing maybe?

pastel nacelle
#

split always returns an array

tough kraken
#

yeah

pastel nacelle
#

if there is no character to consume and split, it just returns a 1 length array containing the og string

pastel condor
#

u can use aliasing maybe?
Thats exactly what I want to do.

tough kraken
#

just use

command
aliases: [123, 234, 345]

frigid ember
#

u can just do that in the plugin.yml

#

with a regular command

pastel nacelle
#

ramdom, get the command and give it an alias programmaticly

pastel condor
#

just use

command
aliases: [123, 234, 345]
Put that uses plugin.yml ๐Ÿคฆโ€โ™‚๏ธ

#

I don't want to use plugin.yml for this

#

I want them to simply reload the config instead of editing some stupid plugin.yml file

tough kraken
#

then maybe with a config string

but idk if it works in the plugin.yml

pastel nacelle
#
        JavaPlugin plugin;

        PluginCommand cmd = plugin.getCommand("911");
        
        cmd.getAliases()
frigid ember
#

ey b0ss they cant even edit the plugin.yml im pretty sure

pastel condor
#

what would this do? cmd.getAliases()

pastel nacelle
#

get the aliases

#

then you can modify the list

#

and setAliases

#

never ever even contemplate using command preprocess for anything like this

#

or i will find you

pastel condor
#

so like cmd.setAliases("myCmd")?

pastel nacelle
#

and burn your house down

#

with combustible lemons

pastel condor
#

wtf

#

nooo now I have to do git revert ๐Ÿ˜ฆ

winged sparrow
#

Just register the command in your plugin.yml

#

and set the aliases there

#

boom, ez

pastel nacelle
#

he wants the aliases to be configurable i guess

pastel condor
#

yeah

frigid ember
#

i think he wants the users to be able to add aliases

pastel condor
#

Just register the command in your plugin.yml
um no

#

i think he wants the users to be able to add aliases
yeah

winged sparrow
#

oh

pastel condor
#

okay thanks, I'll try .setAliases()

winged sparrow
#

I didn't know setAliases() was a thing but I might be making use of that

#

I think you have to do something to refresh commands sent tho

untold oriole
winged sparrow
#

Looks like Skript is eating your server alive

#

wait.. what are you doing on player move event

#

If you have a lot of moving parts in there without returns

#

don't

pastel condor
#

the gc flags are wrong

subtle blade
#

You're on a fork

#

and a version 5 years out of date

pastel nacelle
#

you mean the fork?

pastel condor
#

You're on a fork
ze p fork

subtle blade
#

I mean come on...

untold oriole
#

What's the best thing i can do to try and hix it?

subtle blade
#

I literally cannot make it more fucking clear than that

pastel condor
#

๐Ÿ˜

subtle blade
#

Go to Paper

#

Find it yourself

pastel nacelle
#

no

#

don't go to paper

subtle blade
#

I'm just going to start kicking anybody that comes in asking for support with Paper

pastel nacelle
#

we don't support outdated versions at paper

subtle blade
#

I'm sick of answering the same fucking question

#

Yeah, we don't support them here either

pastel nacelle
#

go to the downloads page and download an up to date version

pastel condor
#

maybe blacklist the word paper ๐Ÿ™‚

subtle blade
#

Though I'd rather someone over there tell you off than over here

#

Because you're now 0/2 on support

pastel condor
#

or blacklist https://timings.aikar.co

subtle blade
#

(1) not our software, (2) not an up-to-date version

untold oriole
#

Ok thank you for your help i

#

I didnt know thats not ur software sorry for it ๐Ÿ˜‰

pastel condor
#

with an alt account

#

which is against the rules

quick arch
#

oh boy

untold oriole
#

Look its been a month trying to figure it out with my boys

#

im the translator boi

pastel nacelle
#

tell your boys to update

pastel condor
#

^

quick arch
#

both accounts are made today ๐Ÿค”

untold oriole
#

will do mate sound ๐Ÿ˜‰

#

Will do mate thx

quick arch
#

the fork doesn't support 1.8.8

pastel condor
#

lmao the thread just got deleted

frigid ember
#

maybe if the message contains "paper" a bot just tells them to fuck off to the paper discord

#

yeah

quick arch
#

Choco was thinking of doing something like that but with Kotlin

subtle blade
#

At least I was kidding there

#

Genuinely considering this one

frigid ember
#

lol

#

do it

quick arch
#

Should tell them that they're SOL if they are on 1.8.8

pastel nacelle
#

1.8 and the rabid moh peeev vee peeh fanbase should be burned on the fucking pyre already

quick arch
#

I'm a bit confused about his server though

#

It's "RPG" but on 1.8.8

#

๐Ÿค”

subtle blade
#

I can't do anything about that. I have no say over the verification process

quick arch
#

It should go through the database every week or so and unverify accounts that aren't here anymore

pastel condor
#

!verify

tawdry lilyBOT
#

Usage: !verify <forums username>

quick arch
#

I know that it updates the nicks every week or so, no idea if it unverifies account ๐Ÿค”

frigid ember
#

is there a way to find what face of a block a player was looking at when they broke the block in BlockBreakEvent

bold anchor
#

Google it

frigid ember
#

nvm i think i found it

#

player.getFacing()

quick arch
#

inb4 nuker

frigid ember
#

lol

formal nimbus
#

hey guys, I asked this bout an hour ago but if I got an answer I missed it, though I did see the guy who suggested using UUID

#

how can I have an array list of inventories?

pastel nacelle
#

new ArrayList<Inventory>()

frigid ember
#

hmm getFacing is kinda odd

pastel nacelle
#

yeah that's not what you want to use for the interacted-with block face

#

i'm not sure if that's exposed in the block break event

formal nimbus
#

new ArrayList<Inventory>()
@pastel nacelle thx

frigid ember
#

yea it doesnt seem to work well for this

#

i couldnt find anything under BlockBreakEvent tho

formal nimbus
frigid ember
#

regarding face

#

unless im just blind

formal nimbus
#

looks like I don't need the new ๐Ÿ™‚

pastel nacelle
#

yeah i don't know if block break event exposes the interacted-with block face

frigid ember
#

hm

pastel nacelle
#

what do you need it for anyway

frigid ember
#

maybe i can try a raytrace

#

uhh im making a pickaxe that mines 3x3

pastel nacelle
#

uh

#

mm

frigid ember
#

and it rotates based on direction / blockface mined

pastel nacelle
#

i c

#

i think the block should still exist in the world during the event so a raytrace will probably work

frigid ember
#

i think its working

#

yea its owrking

#

epic

bold delta
#

[recipe.setIngredient('A', Material.DIAMOND);]
when i do this is there a way to set the quantity
its part of the custom recipe code for plugins

formal nimbus
#

I got a quick question

#

in this situation here

#

will the last index of inventoryTree be removed?

#

or is it only removed from the ArrayList list?

mellow wave
#

It's only removed from list

formal nimbus
#

oof

pastel nacelle
#

does inventorytree.get return a clone of the list or the list itself

formal nimbus
#

I'm not actually sure

pastel nacelle
#

well, the answer solely hinges on that

formal nimbus
#

I think it must return the list iteself

#

*itself

#

and not a clsoe

#

*clone

#

I can always test it I suppose

pastel nacelle
#

if it returns the list itself, then whatever you do to the list returned by it will also be reflected by whatever it stores

#

because they are the same object

bold delta
#

does anyone know about the thing i asked right before

formal nimbus
#

nice

bold delta
#

recipe.setIngredient('A', Material.DIAMOND);

#

how do i require a stack of diamonds as opposed to 1

pastel nacelle
#

pretty sure you don't

bold anchor
#

You set the exactmatch thingy fucker right?

bold delta
#

what?

formal nimbus
#

if a set in a hashmap doesn't exist, will using HashMap.get(NonExistantKey) return null?

bold anchor
#

๐Ÿ‘

formal nimbus
#

cool

zealous hornet
#

hello i need help. For some reason my server randomly shuts down (even if their are no players in it, and just before it crashes it says this: https://hastebin.com/awilayereq.css (ignore info stuff)

formal nimbus
#

ยฏ_(ใƒ„)_/ยฏ

#

somebody else might be able to help, but unfortunately I have no clue

fluid marlin
#
    public void onChat(AsyncPlayerChatEvent e){
        String message = e.getMessage();
        if (containsIgnoreCase(message, "[pwarp]")){
            Player p = e.getPlayer();
            if (WarpManager.hasWarp(p)) {
                e.setCancelled(true);
                TextComponent warpMessage = new TextComponent(message.replaceAll("\\[pwarp]", org.bukkit.ChatColor.RED + p.getName() + "'s PlayerWarp"));
                warpMessage.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/playerwarp " + p.getName()));
                warpMessage.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("Click here to teleport to " + p.getName() + "'s playerwarp!").color(ChatColor.RED).create()));
                for (Player player : e.getRecipients()) {
                    player.spigot().sendMessage(warpMessage);
                }
            }
        }
    }

I'm currently having a problem with this that when i send them the message it doesn't add also the server's chat format to make it seem like its a message sent from the player.

I know I can use AsyncPlayerChatEvent#getFormat() and then replace the basic minecraft placeholders with the message and player but if a server using this plugin uses a different format I don't think it'll work.

How should I do this?

#

^ please ping me if you answer this

steady osprey
#
public void loadFromFile() {
        YamlConfiguration config = main.getDataConfig();
        config.getConfigurationSection("data.").getKeys(false).forEach(key -> {
            suggestionList.add(new Suggestion(
                    config.getString("data." + key + ".suggestion"), 
    Bukkit.getPlayer(config.getString("data." + key + ".player"))));
        });
data:
  suggestion1:
    player: player
    suggestion: "suggestion"
  suggestion2:
    player: player
    suggestion: "suggestion"

Whenever i try to get the config section "data" it returns null idk what im doing wrong (i have tried "data." and "data")

fluid marlin
#

@steady osprey get rid of the .

steady osprey
#

ive tried that

fluid marlin
#

is the config section itself null?

steady osprey
#

yeah

untold oriole
#

Lads you know the gc flags? Where do u put them in?

lone fog
#

start.bat

#

or .sh or whatever

odd knoll
#

You shouldn't have the dot after data on the get section.

#

Lemme get a YamlConfig... so I can check stuff quickly.

steady osprey
#

(i have tried "data." and "data")

#

i always do data. and it works perfectly fine

odd knoll
#

Try doing just YamlConfiguration#getKeys instead of on a configuration section.

#

Wait, no. Don't lol

#

Forgot YamlConfigurations were like that.

#

Ok, I have no idea.

steady osprey
#

no

#

no ill try it

distant silo
#

How do I migrate the files for the nether and end dimensions if I want to switch back to vanilla from spigot?

steady osprey
#

Maybe "data" is a reserved keyword. Have you tried a different word?
@frigid ember didnt work

mellow wave
#

Remove the .

#

from getConfiguration section

steady osprey
#

your the 3rd person to say that, i have already tried that

mellow wave
#

Still don't use it there

steady osprey
#

my other plugins have the . and its perfectly fine

mellow wave
#

Alright if you say so...

wise flame
#

@distant silo
The nether file has a DIM-1 file in that. Move that to the overworld file.
The End has DIM1. Move that to the overworld file
You should then have DIM-1, DIM0, and DIM1 (If memory serves correct, that is) in your overworld file.)

mellow wave
#

Backup before you do that

wise flame
#

^

mellow wave
#

It's not safe or recommended but it might work

wise flame
#

Is there a proper way to do it?

mellow wave
#

Not really that I know of

distant silo
#

Thanks

steady osprey
#
public void loadFromFile() {
        YamlConfiguration config = main.getDataConfig();
        config.getConfigurationSection("data.").getKeys(false).forEach(key -> {
            suggestionList.add(new Suggestion(
                    config.getString("data." + key + ".suggestion"), 
    Bukkit.getPlayer(config.getString("data." + key + ".player"))));
        });
data:
  suggestion1:
    player: player
    suggestion: "suggestion"
  suggestion2:
    player: player
    suggestion: "suggestion"

Whenever i try to get the config section "data" it returns null idk what im doing wrong (i have tried "data." and "data")
ive been stuck on this bug forever now and its the same thing i do in my other plugins idk why it isnt working

distant silo
#

The conversion doesn't appear to work

wheat mirage
#

Is there any way to force the wither to show protected status

#

When it's melee only mode?

#

If you give it more health than it normally has

#

It still has the half health behaviour

#

but the graphic is broke

#

It doesn't show the white barrier

acoustic temple
#

So my intended behavior for what I'm trying to make here is;

Player runs a command, it asks them to type something in chat. They send a message, and then it runs a command to go to the next step in this process

What's happening is that it gives an error when I try to use player.performCommand in the eventhandler

#

AsyncPlayerChatEvent, and the command is a custom one that's supposed to give another prompt
It doesn't even get to running the command, and in the console it says Caused by: java.lang.IllegalStateException: Asynchronous command dispatch!

pastel nacelle
#

don't run commands asynchronously

#

asyncchatevent like the name implies can be async

wraith thicket
#

@steady osprey The section is data not data.

pastel nacelle
#

also doesn't bukkit have a "conversation" api for something like this already

acoustic temple
#

oh does it?

#

huh look at that
Thanks, i'm still learning how everything works

#

And that would go in the Main class?

steady osprey
#

@steady osprey The section is data not data.
@wraith thicket already tried that and it makes no difference

acoustic temple
#

ohhh got it

wraith thicket
#

You can do FileConfiguration#getKeys to see what keys the config actually has

#

I.e output as debug

#

You're most likely reading an empty file or something

acoustic temple
#

so "Main thread" refers to Bukkit.(etcetera) functions?

wraith thicket
#

No

#

Main thread is the thread on which most of the server code runs

#

It's just that most of the Bukkit API is not thread safe, i.e it shouldn't be used from an async thread

steady osprey
#

i initialized the yamlconfiguration wrong ๐Ÿคฆโ€โ™‚๏ธ

acoustic temple
#

Got it, thank you!

wheat mirage
#

Is there any way to force the wither to show protected status when it's melee only mode?
If you give it more health than it normally has
It still has the half health behaviour
but the graphic is broke
It doesn't show the white barrier

mellow wave
#

Sounds like packet time

fluid marlin
#
    public void onChat(AsyncPlayerChatEvent e){
        String message = e.getMessage();
        if (containsIgnoreCase(message, "[pwarp]")){
            Player p = e.getPlayer();
            if (WarpManager.hasWarp(p)) {
                e.setCancelled(true);
                TextComponent warpMessage = new TextComponent(message.replaceAll("\\[pwarp]", org.bukkit.ChatColor.RED + p.getName() + "'s PlayerWarp"));
                warpMessage.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/playerwarp " + p.getName()));
                warpMessage.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("Click here to teleport to " + p.getName() + "'s playerwarp!").color(ChatColor.RED).create()));
                for (Player player : e.getRecipients()) {
                    player.spigot().sendMessage(warpMessage);
                }
            }
        }
    }

I'm currently having a problem with this that when i send them the message it doesn't add also the server's chat format to make it seem like its a message sent from the player.

I know I can use AsyncPlayerChatEvent#getFormat() and then replace the basic minecraft placeholders with the message and player but if a server using this plugin uses a different format I don't think it'll work.

How should I do this?

wheat mirage
#

@frigid ember Could you potentially spoof their health on the client?

#

Should be reasonable with protocollib

#

Thanks @frigid ember

frigid ember
#

someone ping?

pastel nacelle
#

read

#

they told you where you can see it

#

you were told already

sturdy oar
#

.htm

#

wut

pastel nacelle
#

Provide the error sent in the console.

#

read this

#

use google translate if you have to

#

no he is from like korea or something iirc

#

he just doesn't understand words

frigid vortex
#

How do I set up my exec file on my Mac

#

Yes

#

Hold on

#

How can I send a picture?

#

Can I pm you?

#

Ok how do I verify

tawdry lilyBOT
#

Usage: !verify <forums username>

frigid vortex
#

Whatโ€™s wrong with it

#

Itโ€™s the top file

#

Thereโ€™s my start script

#

Ok

sinful spire
#

^ he has 63 plugins

#

so yeah..

frigid vortex
#

Oh ok

#

I got an error

#

I donโ€™t understand those instruction on the website

rotund orbit
#

Hey I'm trying to prevent players from damaging each other with projectiles if they are part of the same faction. I managed to do this with melee attacks, but EntityDamageByEntity doesn't seem to be called with projectiles. What event should I be using?

toxic moat
#

Hey guys, I'm using player.setFallDistance(-9999) and it's still killing the player with fall damage. Using damageCause.fall is not possible due to the way I'm giving the effects to the player, which is creating a structure and when the player enters the area given, they gain Levitation or Flight. As they leave the area, they lose the Levitation or flight and have the setFallDistance. It being set at -9999, they are still dying from heights they normally would. Any reason why this might be the case?

warm stirrup
#

gotta show code ^^

#

also is there a subinterface (Like Ageable) that describes entities that also have a baby variant?

#

Ageable includes a ton but theres a special case (Parrots) and there are some excluded such as Piglins and Zoglins

#

those arent errors

#

looks like there was a NullPointerException. youll need to take a look at your code to try to find it

wheat mirage
#

@warm stirrup Does it look like he's a dev lol

#

@plain olive Contact the dev of the plugin, give them the logs

warm stirrup
#

ILikeToCode, what is that interface?

#

Yes but not for all entities

wheat mirage
#

Maven has suddenly started importing the wrong bungee chatcolor

#

Any ideas?

warm stirrup
#

yeah but the problem is that there are special cases :/

wheat mirage
#

Like?

#

If so, deal with them yourself

#

Or submit a PR if you don't think it's intended

#

Yeah it's not ageable if it can't grow up lol

#

Baby zombies don't grow up

sturdy oar
#

Bruh

#

Yeah it's just the age time attribute on nbt

wheat mirage
#

I think YOU'VE misunderstood.

#

You've misunderstood me

#

I said it can't grow up

#

You said I'd misunderstood

#

Don't know what you're smoking

#

Can't inherit ageable if it has no age

#

I brought it up because it doesn't fit the damn Ageable interface

#

Come on, keep up.

#

Like i said, you've misunderstood

#

He asked why some are excluded

#

That's why

#

Now please, shut up.

frigid ember
#

I wonder if it's possible to change block breaking speed, example make mining dirt with hand take 15 seconds.
I assume it's possible, for example: two players can break the same block and it will take half the time to break it

#

Anybody got some tips?

wheat mirage
#

@frigid ember Look into the client, see what modifies breaking speed

#

Haste is your best bet

#

There may be an Attribute enum for it

#

but I doubt it

frigid ember
#

I would like to fake a client "helping" to break a block at least to double the breaking speed

wheat mirage
#

@frigid ember What the fuck are you talking about. I've told him why Ageable isn't built for Zombies and Zoglins

frigid ember
#

that should be possible

warm stirrup
#

okokok stop arguing about ageable pls

#

my question was answered

wheat mirage
#

Sorry, can't stand people acting big when they haven't got a clue what they're talking about.

#

Must be genetic

#

@frigid ember Is that really a mechanic. You may be able to fake it with packets.

#

No, I said it was intended

#

Because ageable doesn't fit

#

Holy fuck dude, can you read?

#

Please be quiet

pastel nacelle
#

also

#

you probably want to stop pinging someone in literally every message you send

#

it is quite irritating

#

i don't care

wheat mirage
#

Atleast I agree on something

#

This chat moves fast

#

If someone answers my question

#

They should ping

#

And likewise

#

Otherwise people just ask the same question and dont see the answer

pastel nacelle
#

i 100% do not want 3 pings in a row from random people who are responding to something I said a while ago

wheat mirage
#

Especially if there's text between the msg and your answer

pastel nacelle
#

that wasn't even addressed at them

wheat mirage
#

Then disable pings @pastel nacelle

#

Seems like a you problem

pastel nacelle
#

i have

wheat mirage
#

Great, glad we're all happy

pastel nacelle
#

unfortunately not everybody can do that

toxic moat
#

To elaborate a bit more on my post asking about setFallDistance, I'm basically wondering if setFallDistance is currently bugged or if it's working for others? Because no matter what negative number I set for it, the player will still take fall damage from distances that they normally would take fall damage from.

wheat mirage
#

@toxic moat Put a debug for getFallDistance in an entity damage event to check it's being set properly

#

If it turns out it actually isn't working, you can always do your own calculation there for fall dmg

toxic moat
#

I'm setting it after I take away Flight or Levitation.

#

I figured I might have to do a debug message for it, but I wanted to see if others had the same issue or how to fix it if I'm just being a goof.

frigid ember
#

Block Break Animation hmm I wonder if that will do it...

toxic moat
#

Right, but in theory setting it to -9000 for instance mean they have to travel 9000 blocks down before they hit starting to take fall damage?

frigid ember
#

u can use a runnable and keep setting it to 0

#

then cancel it when they hit the ground;

#

is it possible to make stone pickaxe break wooden stuff faster without changing stone breaking speed?

#

ez just change it to an axe

#

uh

#

do u have cod to show?

#

code*

#

Whoa

opal heron
#

@plain olive what even is causing that error

#

you only provided the error

frigid ember
#

u have the code that runs the command?

#

basically this:
I have two blocks(iron already remodeled): iron trapdoor and wooden trapdoor... but I'll just not use the iron trapdoor and use different wood trapdoor instead

#

ok

#

me too

#

@plain olive have you tried to delete server.jar and download the most recent one?

#

do it. come back if that fixes it or not

#

is this a command part of a plugin ur making?

#

or is it part of some other plugin that you're using?

#

go figure it out @plain olive

tiny dagger
#

how much do you know about servers @plain olive ?

frigid ember
#

where is the original post?

#

nvm found it

toxic moat
#

Thank you for the responses. I'll see what I can do when I get home from work. โค

opal heron
#

hes getting bullied with the emotes

#

@plain olive You dont even know what server.jar is??

#

Bruh

#

BRUHHH

frigid ember
#

o_O

#

((best server owner))

tiny dagger
#

@plain olive when you execute the command there should be an error in the console

frigid ember
#

server.jar is what runs the server

tiny dagger
#

send it here

opal heron
#

Server.jar is the main thing that runs your server

frigid ember
#

@plain olive you got a lot to learn. This may seem rude, may I ask how old are you?

opal heron
#

you cant just go here and throw some errors and expect some quick answers, provide some informations

#

Like generator

what the f

#

generator

#

???

frigid ember
#

what

#

the

opal heron
#

What's causing the 'internal error' anyway?

#

check your console

frigid ember
#

Do you know where to find console?

opal heron
#

Okay

frigid ember
#

oh man

opal heron
#

does the error happen randomly or when you execute a command?

frigid ember
#

oh boy

opal heron
#

minehut

pastel condor
#

๐Ÿคฆโ€โ™‚๏ธ

#

๐Ÿ˜ญ

opal heron
#

This guy questions everything

#

check your console

#

everything

#

you cant be a server owner if u dont even know what server.jar is

#

spruce

frigid ember
#

don't send full logs, just send the part which is the actual error

opal heron
#

????

frigid ember
#

what type of videos to aee?

opal heron
#

what are u talking about

#

we need the error from the console to sort your problem

frigid ember
opal heron
#

minehut made you go dum dum

rotund orbit
#

How do I include a config.yml file in my plugin folder and read/set values to/from it?

opal heron
#

??

#

no read

#

what

frigid ember
#

then type "youtube"

rotund orbit
#

ah yes I forgot about that tutorial thank you

#

thank you

opal heron
#

@plain olive this is what you need to do, find your console to that minehut thingy and go back here and send us the error youre getting

#

Oh frick he understands me

#

what a legend

#

Never knew that, i dont use minehut

frigid ember
#

here check this tutorial out

#

beta 1.7.3?

#

whoops

#

wrong version

#

which version are you on @plain olive

#

minehut is only 1.15.2 iirc

opal heron
#

you found it?

frigid ember
#

there's no way to change versions

opal heron
#

Console

#

diff?

frigid ember
#

the differential

opal heron
#

the diffrenat between logs and console?

fluid marlin
#
    public void onChat(AsyncPlayerChatEvent e){
        String message = e.getMessage();
        if (containsIgnoreCase(message, "[pwarp]")){
            Player p = e.getPlayer();
            if (WarpManager.hasWarp(p)) {
                e.setCancelled(true);
                TextComponent warpMessage = new TextComponent(message.replaceAll("\\[pwarp]", org.bukkit.ChatColor.RED + p.getName() + "'s PlayerWarp"));
                warpMessage.setClickEvent(new ClickEvent(ClickEvent.Action.RUN_COMMAND, "/playerwarp " + p.getName()));
                warpMessage.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("Click here to teleport to " + p.getName() + "'s playerwarp!").color(ChatColor.RED).create()));
                for (Player player : e.getRecipients()) {
                    player.spigot().sendMessage(warpMessage);
                }
            }
        }
    }

I'm currently having a problem with this that when i send them the message it doesn't add also the server's chat format to make it seem like its a message sent from the player.

I know I can use AsyncPlayerChatEvent#getFormat() and then replace the basic minecraft placeholders with the message and player but if a server using this plugin uses a different format I don't think it'll work.

How should I do this?

#

Please ping me if you answer this ^^

opal heron
#

@plain olive what plugin is it?

#

bank notes

frigid ember
#

@plain olive ||ืื ื™ ืœื ื™ื•ื“ืข ืœื“ื‘ืจ ื™ืฉืจืืœื™||

opal heron
#

thats alot of 1 plugin

frigid ember
#

@plain olive stop using minehut

opal heron
#

@plain olive just change server hosting bro

frigid ember
#

and get a real server which costs 7 euros a month

opal heron
#

go to serverpro or aternos something like that if u still want free hosting

frigid ember
#

if you know where to buy, you can buy a server under 5 euros a month

opal heron
#

but i suggest buying one, free hosting s u c c

fluid marlin
#

I wouldn't say get a real server, getting a real server would require you have to know what you're doing.

frigid ember
#

stop paying to minehut, it sucks

fluid marlin
#

But get a host that lets you download any plugin you want

frigid ember
#

it's damn expensive

fluid marlin
#

Like pebllehost

frigid ember
#

wait minehut has a paid version??

sinful spire
#

even server pro is better

opal heron
fluid marlin
#

Of course it does @frigid ember

sinful spire
#

they use nebula or cpanel i think

frigid ember
#

lol idk i dont use minehut

fluid marlin
sinful spire
#

bruh

frigid ember
#

monkaS

fluid marlin
#

I dont either, but how do you except these company's to gain money

opal heron
#

5 usd per month ๐Ÿ˜‚ ๐Ÿ˜‚ ๐Ÿ˜‚

frigid ember
#

comparing actual minecraft server to minehut is like comparing car to a carpet

opal heron
#

and a person is having trouble with free version

fading frost
#

But... spigot is a minecraft server?

#

Or do you mean physical

frigid ember
#

I meant to say minehut sorry

#

ah yes the physical minecraft server

#

i got one in the mail

opal heron
#

Home hosting server is better than minehut. not gonna lie

fading frost
#

Yeah physical server obv, not physical minecraft server

frigid ember
#

@opal heron depends on your internet

sinful spire
#

compare a real hosting to minehut is like comparing a T-55 Tank to a kid toy car

opal heron
#

oh frick he found the error

fluid marlin
#

@frigid ember I'll try that thanks

frigid ember
#

null

opal heron
#

nvm

wise flame
#

null

opal heron
#

LUL

frigid ember
#

null

sinful spire
#

omega null

opal heron
#

Does the null error happen to every commands?

frigid ember
#

omegaNULL

wise flame
#

I love humans oh my god.

sees null
null
other people see null
null

opal heron
#

MineHut

fading frost
#

Is there any overview of what and how parts of Spigot are obfuscated and where to find and apply the obfuscation maps?

frigid ember
#

MineHut ๐Ÿ’ฉ

wise flame
#

download them from minehut

#

if you can

sinful spire
#

^

wise flame
#

upload to aternos

opal heron
#

LMAO

#

hes switching, he gave up

sinful spire
#

i dont think that aternos gives you full server access

opal heron
#

oh boy what a sad way to end minehut experience

frigid ember
#

just port forward

sinful spire
#

^

opal heron
#

dats actually funny

sinful spire
#

yeah, just selfhost

frigid ember
#

you can use MineHut.getTransferManager().transferToAternosServer("XpizzaMCX", Boolean.valueOf("true"));

wise flame
#

this is why I hate using third party hosts lol

#

you're better off paying like what, 6 dollars a year for an IP and self-hosting

frigid ember
#

@plain olive then make a server from scratch

opal heron
#

@plain olive if aternos betrays you too, try server pro

frigid ember
#

*starts coding in scratch*

#

nothing its a joke

#

ignore my message lol

sinful spire
#

oh

#

i though he typed that

#

nvm

fading frost
#

Self hosting requires you to have some knowledge of networking and administration + enough bandwidth and also there are some security implications if you just open ports

sinful spire
#

i would suggest you to watch like this

#

wtf verifed channel lmao

paper pumice
#

xD

opal heron
#

@plain olive you should learn on your own now, you're getting bamboozled so much here

wise flame
#

^

#

many people are saying many different things

frigid ember
#

give them IP

sinful spire
#

^

wise flame
#

it's like talking to a 10 year old with ADHD, except we're all 10 year olds with ADHD congregating in one channel to yell at you

opal heron
#

?

frigid ember
#

huh

opal heron
#

what?

sinful spire
#

it's like explaining quantum physics to a first grader

wise flame
#

that's just mean

#

smh

opal heron
#

your questions is harder than my exams

#

they can join from random

#

tf does that mean

wise flame
#

wtf I said we're the 10 year olds with adhd

sinful spire
#

minehut has a random server selector

wise flame
#

not them

frigid ember
#

this is gold

opal heron
#

ya but i got confused

#

he said hes switching to aternos..?

wise flame
#

oh lmfao I see where I fucked up. Bad wording

opal heron
#

y are you forcing your way to minehut LMAO

sinful spire
#

what is that

paper pumice
#

wrong image

#

sorry

sinful spire
#

discord theme

#

it looks good

opal heron
#

g e n e r a t o r

#

i mean technically it generates everything you need

wise flame
#

dear god

#

this poor person

opal heron
#

but calling a server.jar a generator, bruh

#

@plain olive you fixed your problem?

frigid ember
#

no he did not

wise flame
#

I think that they don't exactly get how servers work and they're trying to understand .-.

#

probably shouldn't make fun of them over it tbh

sinful spire
frigid ember
#

but it's fun to make fun of him

opal heron
#

LMAO

frigid ember
#

bro

opal heron
#

he left minehut

#

because of banknote plugin

#

PFFFF

wise flame
#

or it was because people were saying minehut is shit

marsh hawk
#

bamboozles me why people still use those 'free' hosts

#

not worth the effort

sinful spire
#

you can write a banknote plugin without any efforts lol

frigid ember
#

but im broke

sinful spire
#

or just well, get a working one

wise flame
#

do they actually?

#

yikes

opal heron
#

and they call that "perks"

wise flame
#

thank you for letting me know, deer man

sinful spire
#

they once got backdoored via skript-mirror i dont trust them

opal heron
#

i didnt know minehut was this shit

#

everyone here hates it

sinful spire
#

they had no docker containers

#

so you could access everything

#

BRUH

opal heron
#

who tf voted for minehut

#

i just noticed that

frigid ember
#

what server is this

wise flame
#

wow.

opal heron
#

imagine if it was a spy from minehut

wise flame
#

397,000

#

yikes.

opal heron
#

And it reports reviews, thats actually sad

sinful spire
opal heron
#

youre back again to get bamboozled?

wise flame
#

for a second I read that as Vote game!!!! you cheese!!!!

sinful spire
#

We all cheese ๐Ÿง€

opal heron
#

he got the gamer vocabulary tho, oof

#

but he doesnt speak spigot

#

def not

frigid ember
#

:/

opal heron
#

4

wise flame
#

no way

frigid ember
#

not possible

#

he's not

#

i wasnt even sentient at 4

wise flame
#

(not to mention Discord TOS)

opal heron
#

oh boy

sinful spire
#

If he's 4, im impressed but probably not

wise flame
#

I love how

opal heron
#

o, hes talking shit now

frigid ember
#

i am idiot yes

wise flame
#

people are actually debating

#

"is this guy four?"

opal heron
#

you played minecraft while you were in a womb?

#

brooo cant relate

wise flame
#

like it's not even ironic, people actually wondered if it was true for a second

sinful spire
wise flame
#

yeah good point

opal heron
#

@plain olive You already got the answer, switch to different hosting

#

stop being stubborn

wise flame
#

Okay so if you want banknotes, from what I know, you'd have to switch to a new host

frigid ember
#

LOL

opal heron
#

LMAO

frigid ember
#

yeah theres no way

opal heron
#

oh man i didnt know switching was trash answer

frigid ember
#

to get the files from minehut to aternos

#

I'm pretty sure he will not

opal heron
#

cant you just copy everything manually???

sinful spire
#

Skript isnt like java code, its plain text so you can copy that

#

You can, i used it before

frigid ember
#

@sinful spire skript is confusing to me. It's like coding in a human language. So ugly.

sinful spire
#

yeah

frigid ember
#

ok pizza i got u

#

heres an alternative idea

sinful spire
#

Seems easy for new people though

frigid ember
#

submit a ticket to minehut telling them banknote is broken and ask for alternatives

sinful spire
#

^

#

They prob have a ticket bot on their discord

opal heron
#

@plain olive Since you're on discord, why not join MineHut's discord

#

instead of asking the same question over and over

frigid ember
#

now he's gonna ask about how to join their discord for sure
Edit: I was wrong

opal heron
#

This man doesnt play

sinful spire
#

They wont help you move the files probably

opal heron
#

hes serious

frigid ember
#

if moving off minehut is too hard just ask them to fix the banknote lel

sinful spire
#

kek

opal heron
#

join the fricking minehut discord

#

were too smol brain for minehut

#

then switch

sinful spire
#

dont use the nono words

frigid ember
#

@plain olive research and do whatever you think is right. Don't ask us about unrelated shit.

sinful spire
#

You can... In the file manager

frigid ember
#

this is spigot, not prohosting mc

sinful spire
#

go into r/admincraft

frigid ember
#

what did u write

opal heron
#

Dah

clever hornet
#

Is there any plugins that let you edit the vanilla enchant books so you can have books with sharpness 10 and stuff, and also change the lores and names of the books and the lore that the enchantment applies

opal heron
#

what

frigid ember
#

u can do that in vanilla

sinful spire
#

Uh there was one, wait a minute

#

Itemizer was 1.12.x with not natural enchantments

frigid ember
#

if u want to pay for better hosting use mcprohosting or something

opal heron
#

@frigid ember they dont, i think but i do know is that they have very so little plugins installed in their plugin catalog

clever hornet
#

Is there any for 1.16

frigid ember
#

@plain olive then do the server from scratch and download the worlds

opal heron
#

just ignore him

#

he keeps asking the same questions but hes not taking the answers