Minestom/src/main/java/fr/themode/demo/Main.java

51 lines
2.1 KiB
Java
Raw Normal View History

2020-02-17 17:33:53 +01:00
package fr.themode.demo;
import fr.themode.demo.blocks.StoneBlock;
import fr.themode.demo.blocks.UpdatableBlockDemo;
2020-04-05 10:15:21 +02:00
import fr.themode.demo.commands.HealthCommand;
import fr.themode.demo.commands.SimpleCommand;
2020-04-24 03:25:58 +02:00
import net.minestom.server.MinecraftServer;
import net.minestom.server.command.CommandManager;
import net.minestom.server.instance.block.BlockManager;
import net.minestom.server.instance.block.rule.vanilla.RedstonePlacementRule;
import net.minestom.server.item.ItemStack;
import net.minestom.server.item.Material;
import net.minestom.server.network.packet.server.play.DeclareRecipesPacket;
import net.minestom.server.recipe.RecipeManager;
import net.minestom.server.recipe.ShapelessRecipe;
import net.minestom.server.utils.time.TimeUnit;
import net.minestom.server.utils.time.UpdateOption;
2020-04-01 13:16:18 +02:00
2020-02-17 17:33:53 +01:00
public class Main {
public static void main(String[] args) {
MinecraftServer minecraftServer = MinecraftServer.init();
BlockManager blockManager = MinecraftServer.getBlockManager();
2020-04-01 13:16:18 +02:00
blockManager.registerCustomBlock(new StoneBlock());
blockManager.registerCustomBlock(new UpdatableBlockDemo());
2020-04-12 10:24:25 +02:00
blockManager.registerBlockPlacementRule(new RedstonePlacementRule());
2020-04-01 13:16:18 +02:00
CommandManager commandManager = MinecraftServer.getCommandManager();
2020-04-05 10:15:21 +02:00
commandManager.register(new HealthCommand());
commandManager.register(new SimpleCommand());
2020-04-01 13:16:18 +02:00
RecipeManager recipeManager = MinecraftServer.getRecipeManager();
ShapelessRecipe shapelessRecipe = new ShapelessRecipe("test", "groupname");
2020-04-05 10:15:21 +02:00
shapelessRecipe.setResult(new ItemStack(Material.STONE, (byte) 1));
2020-04-01 13:16:18 +02:00
DeclareRecipesPacket.Ingredient ingredient = new DeclareRecipesPacket.Ingredient();
2020-04-05 10:15:21 +02:00
ingredient.items = new ItemStack[]{new ItemStack(Material.STONE, (byte) 3)};
2020-04-01 13:16:18 +02:00
shapelessRecipe.addIngredient(ingredient);
recipeManager.addRecipe(shapelessRecipe);
2020-04-17 21:34:01 +02:00
MinecraftServer.getBenchmarkManager().enable(new UpdateOption(10 * 1000, TimeUnit.MILLISECOND));
2020-02-17 17:33:53 +01:00
2020-03-20 19:50:22 +01:00
PlayerInit.init();
2020-02-17 17:33:53 +01:00
minecraftServer.start("localhost", 55555);
}
}