NullValkyrie

Minecraft 1.19 multipurpose plugin for spigot servers with a lot of features where most modern servers have.
git clone https://codeberg.org/night0721/NullValkyrie
Log | Files | Refs | README | LICENSE

commit 1c053d819d72df4e2de06c832a6dd733a91db470
parent 16ca041b4bcf2d1f98a36b22f545c82c25156ef9
Author: night0721 <[email protected]>
Date:   Sat, 16 Jul 2022 15:27:25 +0100

playing with nms(failed)

Diffstat:
Mpom.xml | 34++++++++++++++++++++++++++++++++++
Msrc/main/java/com/night/nullvalkyrie/Main.java | 2+-
Msrc/main/java/com/night/nullvalkyrie/commands/AnvilCommand.java | 19+++++++++++++++----
Msrc/main/java/com/night/nullvalkyrie/commands/SpawnCommand.java | 4++--
4 files changed, 52 insertions(+), 7 deletions(-)

diff --git a/pom.xml b/pom.xml @@ -54,6 +54,39 @@ <outputDirectory>D:\Server\plugins</outputDirectory> </configuration> </plugin> +<!-- <plugin>--> +<!-- <groupId>net.md-5</groupId>--> +<!-- <artifactId>specialsource-maven-plugin</artifactId>--> +<!-- <version>1.2.2</version>--> +<!-- <executions>--> +<!-- <execution>--> +<!-- <phase>package</phase>--> +<!-- <goals>--> +<!-- <goal>remap</goal>--> +<!-- </goals>--> +<!-- <id>remap-obf</id>--> +<!-- <configuration>--> +<!-- <srgIn>org.spigotmc:minecraft-server:1.18-R0.1-SNAPSHOT:txt:maps-mojang</srgIn>--> +<!-- <reverse>true</reverse>--> +<!-- <remappedDependencies>org.spigotmc:spigot:1.18-R0.1-SNAPSHOT:jar:remapped-mojang</remappedDependencies>--> +<!-- <remappedArtifactAttached>true</remappedArtifactAttached>--> +<!-- <remappedClassifierName>remapped-obf</remappedClassifierName>--> +<!-- </configuration>--> +<!-- </execution>--> +<!-- <execution>--> +<!-- <phase>package</phase>--> +<!-- <goals>--> +<!-- <goal>remap</goal>--> +<!-- </goals>--> +<!-- <id>remap-spigot</id>--> +<!-- <configuration>--> +<!-- <inputFile>${project.build.directory}/${project.artifactId}-${project.version}-remapped-obf.jar</inputFile>--> +<!-- <srgIn>org.spigotmc:minecraft-server:1.18-R0.1-SNAPSHOT:csrg:maps-spigot</srgIn>--> +<!-- <remappedDependencies>org.spigotmc:spigot:1.18-R0.1-SNAPSHOT:jar:remapped-obf</remappedDependencies>--> +<!-- </configuration>--> +<!-- </execution>--> +<!-- </executions>--> +<!-- </plugin>--> </plugins> <resources> <resource> @@ -78,6 +111,7 @@ <groupId>org.spigotmc</groupId> <artifactId>spigot</artifactId> <version>1.18.1-R0.1-SNAPSHOT</version> +<!-- <classifier>remapped-mojang</classifier>--> <scope>provided</scope> </dependency> </dependencies> diff --git a/src/main/java/com/night/nullvalkyrie/Main.java b/src/main/java/com/night/nullvalkyrie/Main.java @@ -49,7 +49,7 @@ public final class Main extends JavaPlugin implements Listener { Bukkit.getPluginManager().registerEvents(this, this); Bukkit.getPluginManager().registerEvents(new MenuListener(), this); Bukkit.getPluginManager().registerEvents(new ScoreboardListener(this), this); - Bukkit.getPluginManager().registerEvents(new CustomItemEvents(), this); + Bukkit.getPluginManager().registerEvents(new CustomItemEvents(this), this); Bukkit.getPluginManager().registerEvents(new SpawnCommand(this), this); new EnchantmentManager(); customItemManager = new CustomItemManager(this); diff --git a/src/main/java/com/night/nullvalkyrie/commands/AnvilCommand.java b/src/main/java/com/night/nullvalkyrie/commands/AnvilCommand.java @@ -1,9 +1,15 @@ package com.night.nullvalkyrie.commands; -import org.bukkit.Bukkit; + +//import net.minecraft.network.protocol.game.PacketPlayOutOpenWindow; +//import net.minecraft.server.level.EntityPlayer; +//import net.minecraft.server.network.PlayerConnection; +//import net.minecraft.world.inventory.Containers; import org.bukkit.command.CommandSender; +//import org.bukkit.craftbukkit.v1_18_R1.entity.CraftHumanEntity; +//import org.bukkit.craftbukkit.v1_18_R1.entity.CraftPlayer; +//import org.bukkit.craftbukkit.v1_18_R1.util.CraftChatMessage; import org.bukkit.entity.Player; -import org.bukkit.event.inventory.InventoryType; import java.util.List; @@ -21,8 +27,13 @@ public class AnvilCommand extends Command { @Override public void onCommand(CommandSender sender, String[] args) { if(sender instanceof Player) { - Player player = (Player) sender; - player.openInventory(Bukkit.createInventory(player, InventoryType.ANVIL)); +// Player player = (Player) sender; +// CraftPlayer craftPlayer = (CraftPlayer) player; +// EntityPlayer entityPlayer = craftPlayer.getHandle(); +// int id = 0; +// PacketPlayOutOpenWindow OpenWindow = new PacketPlayOutOpenWindow(id, Containers.h, CraftChatMessage.fromStringOrNull("Test")); +// PlayerConnection playerConnection = entityPlayer.b; +// playerConnection.a(OpenWindow); } } diff --git a/src/main/java/com/night/nullvalkyrie/commands/SpawnCommand.java b/src/main/java/com/night/nullvalkyrie/commands/SpawnCommand.java @@ -98,7 +98,7 @@ public class SpawnCommand extends Command implements Listener { }.runTaskTimer(main, 0L, spawnTime); } - private static boolean isSpawnable(Location loc) { + public static boolean isSpawnable(Location loc) { Block feetBlock = loc.getBlock(), headBlock = loc.clone().add(0, 1, 0).getBlock(), upperBlock = loc.clone().add(0, 2, 0).getBlock(); return feetBlock.isPassable() && !feetBlock.isLiquid() && headBlock.isPassable() && !headBlock.isLiquid() && upperBlock.isPassable() && !upperBlock.isLiquid(); } @@ -109,7 +109,7 @@ public class SpawnCommand extends Command implements Listener { return random; } - private static int getRandomWithNeg(int size) { + public static int getRandomWithNeg(int size) { int random = (int) (Math.random() * (size + 1)); if (Math.random() > 0.5) random *= -1; return random;