create Packages

This commit is contained in:
2026-01-19 09:37:53 +01:00
parent b42b9b013b
commit 18986b2fbd
10 changed files with 25 additions and 69 deletions

View File

@@ -2,11 +2,14 @@ package com.tikaiz;
import com.hypixel.hytale.server.core.plugin.JavaPlugin; import com.hypixel.hytale.server.core.plugin.JavaPlugin;
import com.hypixel.hytale.server.core.plugin.JavaPluginInit; import com.hypixel.hytale.server.core.plugin.JavaPluginInit;
import com.hypixel.hytale.server.core.universe.world.events.AllWorldsLoadedEvent;
import com.tikaiz.commands.ExampleCommand; import com.tikaiz.commands.ExampleCommand;
import com.tikaiz.components.EndermanTeleportComponent;
import com.tikaiz.singletons.LoggerSingleton;
import com.tikaiz.systems.AddDefaultComponentTickSystem;
import com.tikaiz.systems.CustomComponentTickSystem;
import com.tikaiz.systems.DamageEventSystem;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import java.util.logging.Level;
public class HytaleDemo extends JavaPlugin { public class HytaleDemo extends JavaPlugin {

View File

@@ -2,30 +2,22 @@ package com.tikaiz.commands;
import com.hypixel.hytale.component.Ref; import com.hypixel.hytale.component.Ref;
import com.hypixel.hytale.component.Store; import com.hypixel.hytale.component.Store;
import com.hypixel.hytale.component.query.Query;
import com.hypixel.hytale.math.vector.Vector3d; import com.hypixel.hytale.math.vector.Vector3d;
import com.hypixel.hytale.math.vector.Vector3f; import com.hypixel.hytale.math.vector.Vector3f;
import com.hypixel.hytale.server.core.Message; import com.hypixel.hytale.server.core.Message;
import com.hypixel.hytale.server.core.command.system.CommandContext; import com.hypixel.hytale.server.core.command.system.CommandContext;
import com.hypixel.hytale.server.core.command.system.arguments.system.DefaultArg; import com.hypixel.hytale.server.core.command.system.arguments.system.DefaultArg;
import com.hypixel.hytale.server.core.command.system.arguments.system.OptionalArg;
import com.hypixel.hytale.server.core.command.system.arguments.types.ArgTypes; import com.hypixel.hytale.server.core.command.system.arguments.types.ArgTypes;
import com.hypixel.hytale.server.core.command.system.basecommands.AbstractPlayerCommand; import com.hypixel.hytale.server.core.command.system.basecommands.AbstractPlayerCommand;
import com.hypixel.hytale.server.core.modules.entity.component.DisplayNameComponent;
import com.hypixel.hytale.server.core.modules.entity.component.TransformComponent; import com.hypixel.hytale.server.core.modules.entity.component.TransformComponent;
import com.hypixel.hytale.server.core.modules.entity.teleport.Teleport; import com.hypixel.hytale.server.core.modules.entity.teleport.Teleport;
import com.hypixel.hytale.server.core.modules.physics.component.PhysicsValues;
import com.hypixel.hytale.server.core.universe.PlayerRef; import com.hypixel.hytale.server.core.universe.PlayerRef;
import com.hypixel.hytale.server.core.universe.Universe;
import com.hypixel.hytale.server.core.universe.world.World; import com.hypixel.hytale.server.core.universe.world.World;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore; import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.tikaiz.LoggerSingleton;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;
import java.util.Objects;
import java.util.logging.Level;
public class ExampleCommand extends AbstractPlayerCommand { public class ExampleCommand extends AbstractPlayerCommand {
@@ -33,7 +25,7 @@ public class ExampleCommand extends AbstractPlayerCommand {
super("tel", "Super test command!"); super("tel", "Super test command!");
} }
DefaultArg<List<Double>> arg = this.withListDefaultArg("Pos", "Position", ArgTypes.DOUBLE,new ArrayList<Double>(),"Tell the Player the Position"); DefaultArg<List<Double>> arg = this.withListDefaultArg("Pos", "Position", ArgTypes.DOUBLE, new ArrayList<>(),"Tell the Player the Position");
@Override @Override
protected void execute(@Nonnull CommandContext commandContext, protected void execute(@Nonnull CommandContext commandContext,

View File

@@ -1,4 +1,4 @@
package com.tikaiz; package com.tikaiz.components;
import com.hypixel.hytale.component.Component; import com.hypixel.hytale.component.Component;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore; import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
@@ -7,8 +7,8 @@ import javax.annotation.Nullable;
public class EndermanTeleportComponent implements Component<EntityStore> { public class EndermanTeleportComponent implements Component<EntityStore> {
private float tickInterval = 5f; private final float tickInterval;
private float elapsedTime = 0f; private float elapsedTime;
public EndermanTeleportComponent(float tickInterval, float elapsedTime) { public EndermanTeleportComponent(float tickInterval, float elapsedTime) {
this.tickInterval = tickInterval; this.tickInterval = tickInterval;
@@ -40,6 +40,7 @@ public class EndermanTeleportComponent implements Component<EntityStore> {
this.elapsedTime = 0f; this.elapsedTime = 0f;
} }
@SuppressWarnings("MethodDoesntCallSuperMethod")
@Nullable @Nullable
@Override @Override
public Component<EntityStore> clone() { public Component<EntityStore> clone() {

View File

@@ -1,14 +0,0 @@
package com.tikaiz.events;
import com.hypixel.hytale.server.core.Message;
import com.hypixel.hytale.server.core.entity.entities.Player;
import com.hypixel.hytale.server.core.event.events.player.PlayerReadyEvent;
public class ExampleEvent {
public static void onPlayerReady(PlayerReadyEvent event) {
Player player = event.getPlayer();
player.sendMessage(Message.raw("Welcome " + player.getDisplayName()));
}
}

View File

@@ -1,17 +1,16 @@
package com.tikaiz; package com.tikaiz.helpers;
import com.hypixel.hytale.component.CommandBuffer; import com.hypixel.hytale.component.CommandBuffer;
import com.hypixel.hytale.component.Ref; import com.hypixel.hytale.component.Ref;
import com.hypixel.hytale.math.vector.Vector3d; import com.hypixel.hytale.math.vector.Vector3d;
import com.hypixel.hytale.math.vector.Vector3f; import com.hypixel.hytale.math.vector.Vector3f;
import com.hypixel.hytale.server.core.modules.entity.component.TransformComponent;
import com.hypixel.hytale.server.core.modules.entity.teleport.Teleport; import com.hypixel.hytale.server.core.modules.entity.teleport.Teleport;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore; import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import org.checkerframework.checker.nullness.compatqual.NonNullDecl; import org.checkerframework.checker.nullness.compatqual.NonNullDecl;
abstract class TeleportHelper { public abstract class TeleportHelper {
static void randomTeleport(@NonNullDecl CommandBuffer<EntityStore> commandBuffer, Ref<EntityStore> ref, Vector3d position) { public static void randomTeleport(@NonNullDecl CommandBuffer<EntityStore> commandBuffer, Ref<EntityStore> ref, Vector3d position) {
Vector3d addPos = new Vector3d((Math.random() * 20) - 10, 3, (Math.random() * 20) - 10); Vector3d addPos = new Vector3d((Math.random() * 20) - 10, 3, (Math.random() * 20) - 10);
var newPos = position.add(addPos); var newPos = position.add(addPos);

View File

@@ -1,4 +1,4 @@
package com.tikaiz; package com.tikaiz.singletons;
import com.hypixel.hytale.logger.HytaleLogger; import com.hypixel.hytale.logger.HytaleLogger;

View File

@@ -1,10 +1,12 @@
package com.tikaiz; package com.tikaiz.systems;
import com.hypixel.hytale.component.*; import com.hypixel.hytale.component.*;
import com.hypixel.hytale.component.query.Query; import com.hypixel.hytale.component.query.Query;
import com.hypixel.hytale.component.system.tick.EntityTickingSystem; import com.hypixel.hytale.component.system.tick.EntityTickingSystem;
import com.hypixel.hytale.server.core.modules.entity.component.DisplayNameComponent; import com.hypixel.hytale.server.core.modules.entity.component.DisplayNameComponent;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore; import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.tikaiz.components.EndermanTeleportComponent;
import com.tikaiz.singletons.LoggerSingleton;
import org.checkerframework.checker.nullness.compatqual.NonNullDecl; import org.checkerframework.checker.nullness.compatqual.NonNullDecl;
import org.checkerframework.checker.nullness.compatqual.NullableDecl; import org.checkerframework.checker.nullness.compatqual.NullableDecl;

View File

@@ -1,20 +1,15 @@
package com.tikaiz; package com.tikaiz.systems;
import com.hypixel.hytale.component.*; import com.hypixel.hytale.component.*;
import com.hypixel.hytale.component.query.Query; import com.hypixel.hytale.component.query.Query;
import com.hypixel.hytale.component.system.tick.EntityTickingSystem; import com.hypixel.hytale.component.system.tick.EntityTickingSystem;
import com.hypixel.hytale.math.vector.Vector3d;
import com.hypixel.hytale.math.vector.Vector3f;
import com.hypixel.hytale.server.core.modules.entity.component.DisplayNameComponent;
import com.hypixel.hytale.server.core.modules.entity.component.TransformComponent; import com.hypixel.hytale.server.core.modules.entity.component.TransformComponent;
import com.hypixel.hytale.server.core.modules.entity.teleport.Teleport;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore; import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.tikaiz.components.EndermanTeleportComponent;
import org.checkerframework.checker.nullness.compatqual.NonNullDecl; import org.checkerframework.checker.nullness.compatqual.NonNullDecl;
import org.checkerframework.checker.nullness.compatqual.NullableDecl; import org.checkerframework.checker.nullness.compatqual.NullableDecl;
import java.util.logging.Level; import static com.tikaiz.helpers.TeleportHelper.randomTeleport;
import static com.tikaiz.TeleportHelper.randomTeleport;
public class CustomComponentTickSystem extends EntityTickingSystem<EntityStore> { public class CustomComponentTickSystem extends EntityTickingSystem<EntityStore> {
private final ComponentType<EntityStore, EndermanTeleportComponent> customComponentType; private final ComponentType<EntityStore, EndermanTeleportComponent> customComponentType;

View File

@@ -1,23 +1,23 @@
package com.tikaiz; package com.tikaiz.systems;
import com.hypixel.hytale.component.*; import com.hypixel.hytale.component.*;
import com.hypixel.hytale.component.query.Query; import com.hypixel.hytale.component.query.Query;
import com.hypixel.hytale.component.system.EntityEventSystem; import com.hypixel.hytale.component.system.EntityEventSystem;
import com.hypixel.hytale.server.core.modules.entity.EntityModule;
import com.hypixel.hytale.server.core.modules.entity.component.DisplayNameComponent; import com.hypixel.hytale.server.core.modules.entity.component.DisplayNameComponent;
import com.hypixel.hytale.server.core.modules.entity.component.TransformComponent; import com.hypixel.hytale.server.core.modules.entity.component.TransformComponent;
import com.hypixel.hytale.server.core.modules.entity.damage.Damage; import com.hypixel.hytale.server.core.modules.entity.damage.Damage;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore; import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.server.core.util.NotificationUtil; import com.hypixel.hytale.server.core.util.NotificationUtil;
import com.tikaiz.components.EndermanTeleportComponent;
import org.checkerframework.checker.nullness.compatqual.NonNullDecl; import org.checkerframework.checker.nullness.compatqual.NonNullDecl;
import org.checkerframework.checker.nullness.compatqual.NullableDecl; import org.checkerframework.checker.nullness.compatqual.NullableDecl;
import static com.tikaiz.TeleportHelper.randomTeleport; import static com.tikaiz.helpers.TeleportHelper.randomTeleport;
public class DamageEventSystem extends EntityEventSystem<EntityStore, Damage> { public class DamageEventSystem extends EntityEventSystem<EntityStore, Damage> {
private final ComponentType<EntityStore, EndermanTeleportComponent> endermanTeleportComponentType; private final ComponentType<EntityStore, EndermanTeleportComponent> endermanTeleportComponentType;
protected DamageEventSystem(ComponentType<EntityStore, EndermanTeleportComponent> type) { public DamageEventSystem(ComponentType<EntityStore, EndermanTeleportComponent> type) {
super(Damage.class); super(Damage.class);
this.endermanTeleportComponentType = type; this.endermanTeleportComponentType = type;
} }

View File

@@ -1,26 +1,4 @@
package com.tikaiz; package com.tikaiz.systems;
import com.hypixel.hytale.component.ArchetypeChunk;
import com.hypixel.hytale.component.CommandBuffer;
import com.hypixel.hytale.component.Ref;
import com.hypixel.hytale.component.Store;
import com.hypixel.hytale.component.query.Query;
import com.hypixel.hytale.component.system.EntityEventSystem;
import com.hypixel.hytale.math.vector.Vector3d;
import com.hypixel.hytale.math.vector.Vector3f;
import com.hypixel.hytale.server.core.entity.UUIDComponent;
import com.hypixel.hytale.server.core.modules.entity.component.DisplayNameComponent;
import com.hypixel.hytale.server.core.modules.entity.component.TransformComponent;
import com.hypixel.hytale.server.core.modules.entity.damage.Damage;
import com.hypixel.hytale.server.core.modules.entity.teleport.Teleport;
import com.hypixel.hytale.server.core.universe.world.storage.EntityStore;
import com.hypixel.hytale.server.core.util.NotificationUtil;
import com.hypixel.hytale.server.npc.AllNPCsLoadedEvent;
import com.hypixel.hytale.server.spawning.LoadedNPCEvent;
import org.checkerframework.checker.nullness.compatqual.NonNullDecl;
import org.checkerframework.checker.nullness.compatqual.NullableDecl;
import java.util.logging.Level;
//public class EntitySpawnEventSystem extends EntityEventSystem<EntityStore, LoadedNPCEvent> { //public class EntitySpawnEventSystem extends EntityEventSystem<EntityStore, LoadedNPCEvent> {
// protected EntitySpawnEventSystem() { // protected EntitySpawnEventSystem() {