From e9a8f8cebcd3203b591f65d86bcefc8f5897b010 Mon Sep 17 00:00:00 2001 From: "Luis C.M" <42545778+c0508383@users.noreply.github.com> Date: Sat, 5 Nov 2022 20:19:14 -0500 Subject: [PATCH] Added several more functions to pre-existing classes: -Spawner, Transport, Healer, Guard, Bard jobs received more functions. -Added more functions to the transporter role. -IRole: Added getNpc() function. -IAnimal, IEntityLiving, and IEntityLivingBase received more functions from their MC counterparts. -Nearly every function with that takes position/vector parameters now has an equivalent with IPos as a parameter instead. --- .../npcs/scripted/interfaces/IWorld.html | 4 +- src/main/java/noppes/npcs/EventHooks.java | 2 +- .../java/noppes/npcs/NoppesUtilServer.java | 13 +- .../noppes/npcs/ScriptItemEventHandler.java | 2 +- .../noppes/npcs/ScriptPlayerEventHandler.java | 2 +- .../controllers/ServerCloneController.java | 9 + .../controllers/data/TransportLocation.java | 12 + .../java/noppes/npcs/roles/JobSpawner.java | 6 +- .../noppes/npcs/roles/RoleTransporter.java | 11 +- .../java/noppes/npcs/scripted/NpcAPI.java | 141 ++++++----- .../noppes/npcs/scripted/ScriptBlock.java | 6 +- .../noppes/npcs/scripted/ScriptBlockPos.java | 42 ++-- .../noppes/npcs/scripted/ScriptParticle.java | 8 + .../noppes/npcs/scripted/ScriptSound.java | 2 +- .../npcs/scripted/ScriptTileEntity.java | 30 ++- .../noppes/npcs/scripted/ScriptWorld.java | 237 +++++++++++++----- .../npcs/scripted/entity/ScriptAnimal.java | 37 ++- .../npcs/scripted/entity/ScriptEntity.java | 27 +- .../npcs/scripted/entity/ScriptLiving.java | 84 +++++++ .../scripted/entity/ScriptLivingBase.java | 65 ++++- .../npcs/scripted/entity/ScriptNpc.java | 20 +- .../npcs/scripted/entity/ScriptPlayer.java | 12 + .../npcs/scripted/event/PlayerEvent.java | 2 +- .../scripted/interfaces/AbstractNpcAPI.java | 39 ++- .../npcs/scripted/interfaces/IParticle.java | 3 + .../noppes/npcs/scripted/interfaces/IPos.java | 4 + .../npcs/scripted/interfaces/ITileEntity.java | 7 +- .../npcs/scripted/interfaces/IWorld.java | 66 +++-- .../scripted/interfaces/entity/IAnimal.java | 17 ++ .../interfaces/entity/ICustomNpc.java | 8 + .../scripted/interfaces/entity/IEntity.java | 11 +- .../interfaces/entity/IEntityLiving.java | 36 +++ .../interfaces/entity/IEntityLivingBase.java | 8 + .../scripted/interfaces/entity/IPlayer.java | 3 + .../interfaces/handler/ICloneHandler.java | 3 + .../handler/data/ITransportLocation.java | 4 + .../scripted/interfaces/jobs/IJobBard.java | 16 ++ .../scripted/interfaces/jobs/IJobGuard.java | 8 + .../scripted/interfaces/jobs/IJobHealer.java | 6 + .../scripted/interfaces/jobs/IJobSpawner.java | 23 +- .../npcs/scripted/interfaces/roles/IRole.java | 4 + .../interfaces/roles/IRoleTransporter.java | 16 +- .../npcs/scripted/roles/ScriptJobBard.java | 46 ++++ .../npcs/scripted/roles/ScriptJobGuard.java | 21 ++ .../npcs/scripted/roles/ScriptJobHealer.java | 14 ++ .../npcs/scripted/roles/ScriptJobSpawner.java | 68 ++++- .../scripted/roles/ScriptRoleInterface.java | 6 + .../scripted/roles/ScriptRoleTransporter.java | 31 +++ .../{ => scoreboard}/ScriptScoreboard.java | 6 +- .../ScriptScoreboardObjective.java | 2 +- .../ScriptScoreboardTeam.java | 2 +- 51 files changed, 1025 insertions(+), 227 deletions(-) rename src/main/java/noppes/npcs/scripted/{ => scoreboard}/ScriptScoreboard.java (98%) rename src/main/java/noppes/npcs/scripted/{ => scoreboard}/ScriptScoreboardObjective.java (96%) rename src/main/java/noppes/npcs/scripted/{ => scoreboard}/ScriptScoreboardTeam.java (98%) diff --git a/docs/noppes/npcs/scripted/interfaces/IWorld.html b/docs/noppes/npcs/scripted/interfaces/IWorld.html index 43f27bad8..d9fe8e893 100644 --- a/docs/noppes/npcs/scripted/interfaces/IWorld.html +++ b/docs/noppes/npcs/scripted/interfaces/IWorld.html @@ -331,7 +331,7 @@ var activeTableTab = "activeTableTab";
getPlayerNames() noppes.npcs.scripted.ScriptScoreboardnoppes.npcs.scripted.scoreboard.ScriptScoreboardgetScoreboard() noppes.npcs.scripted.ScriptScoreboard getScoreboard()+
noppes.npcs.scripted.scoreboard.ScriptScoreboard getScoreboard()