command after fix for addons reload + locations finalized

This commit is contained in:
SuperRonanCraft 2022-03-15 22:52:48 -04:00
parent a218104e56
commit 300f97b522
7 changed files with 24 additions and 8 deletions

View File

@ -109,7 +109,7 @@
<dependency> <dependency>
<groupId>me.SuperRonanCraft</groupId> <groupId>me.SuperRonanCraft</groupId>
<artifactId>BetterRTP</artifactId> <artifactId>BetterRTP</artifactId>
<version>3.2.4</version> <version>3.3.0</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<!-- ProtocolLib --> <!-- ProtocolLib -->

View File

@ -2,6 +2,7 @@ package me.SuperRonanCraft.BetterRTPAddons;
import me.SuperRonanCraft.BetterRTPAddons.util.Files; import me.SuperRonanCraft.BetterRTPAddons.util.Files;
import me.SuperRonanCraft.BetterRTPAddons.util.ReloadListener; import me.SuperRonanCraft.BetterRTPAddons.util.ReloadListener;
import org.bukkit.Bukkit;
import org.bukkit.plugin.java.JavaPlugin; import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin { public class Main extends JavaPlugin {
@ -10,11 +11,12 @@ public class Main extends JavaPlugin {
private final AddonsHandler addonsHandler = new AddonsHandler(); private final AddonsHandler addonsHandler = new AddonsHandler();
private final Files files = new Files(); private final Files files = new Files();
public final AddonMessages msgs = new AddonMessages(); public final AddonMessages msgs = new AddonMessages();
private final ReloadListener reloadListener = new ReloadListener();
@Override @Override
public void onEnable() { public void onEnable() {
instance = this; instance = this;
new ReloadListener(this); Bukkit.getPluginManager().registerEvents(reloadListener, this);
load(); load();
} }

View File

@ -2,6 +2,7 @@ package me.SuperRonanCraft.BetterRTPAddons.util;
import me.SuperRonanCraft.BetterRTP.player.commands.types.CmdReload; import me.SuperRonanCraft.BetterRTP.player.commands.types.CmdReload;
import me.SuperRonanCraft.BetterRTP.references.customEvents.RTP_CommandEvent; import me.SuperRonanCraft.BetterRTP.references.customEvents.RTP_CommandEvent;
import me.SuperRonanCraft.BetterRTP.references.customEvents.RTP_CommandEvent_After;
import me.SuperRonanCraft.BetterRTPAddons.Main; import me.SuperRonanCraft.BetterRTPAddons.Main;
import org.bukkit.Bukkit; import org.bukkit.Bukkit;
import org.bukkit.event.EventHandler; import org.bukkit.event.EventHandler;
@ -9,12 +10,8 @@ import org.bukkit.event.Listener;
public class ReloadListener implements Listener { public class ReloadListener implements Listener {
public ReloadListener(Main pl) {
Bukkit.getPluginManager().registerEvents(this, pl);
}
@EventHandler @EventHandler
void reload(RTP_CommandEvent e) { void reload(RTP_CommandEvent_After e) {
if (e.getCmd() instanceof CmdReload) if (e.getCmd() instanceof CmdReload)
Main.getInstance().load(); Main.getInstance().load();
} }

View File

@ -2,6 +2,7 @@ package me.SuperRonanCraft.BetterRTP.player.commands;
import me.SuperRonanCraft.BetterRTP.BetterRTP; import me.SuperRonanCraft.BetterRTP.BetterRTP;
import me.SuperRonanCraft.BetterRTP.player.commands.types.CmdTeleport; import me.SuperRonanCraft.BetterRTP.player.commands.types.CmdTeleport;
import me.SuperRonanCraft.BetterRTP.references.customEvents.RTP_CommandEvent_After;
import me.SuperRonanCraft.BetterRTP.references.helpers.HelperRTP; import me.SuperRonanCraft.BetterRTP.references.helpers.HelperRTP;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.CooldownData; import me.SuperRonanCraft.BetterRTP.references.rtpinfo.CooldownData;
import me.SuperRonanCraft.BetterRTP.references.rtpinfo.CooldownHandler; import me.SuperRonanCraft.BetterRTP.references.rtpinfo.CooldownHandler;
@ -50,6 +51,7 @@ public class Commands {
Bukkit.getServer().getPluginManager().callEvent(event); Bukkit.getServer().getPluginManager().callEvent(event);
if (!event.isCancelled()) if (!event.isCancelled())
cmd.execute(sendi, label, args); cmd.execute(sendi, label, args);
Bukkit.getServer().getPluginManager().callEvent(new RTP_CommandEvent_After(sendi, cmd));
} else } else
pl.getText().getNoPermission(sendi); pl.getText().getNoPermission(sendi);
return; return;

View File

@ -12,6 +12,7 @@ public class RTP_CommandEvent extends RTPEvent implements Cancellable {
RTPCommand cmd; RTPCommand cmd;
private static final HandlerList handler = new HandlerList(); private static final HandlerList handler = new HandlerList();
//Called before a command is executed
public RTP_CommandEvent(CommandSender sendi, RTPCommand cmd) { public RTP_CommandEvent(CommandSender sendi, RTPCommand cmd) {
this.sendi = sendi; this.sendi = sendi;
this.cmd = cmd; this.cmd = cmd;

View File

@ -0,0 +1,14 @@
package me.SuperRonanCraft.BetterRTP.references.customEvents;
import me.SuperRonanCraft.BetterRTP.player.commands.RTPCommand;
import org.bukkit.command.CommandSender;
import org.bukkit.event.Cancellable;
import org.bukkit.event.HandlerList;
public class RTP_CommandEvent_After extends RTP_CommandEvent {
//Executed after a command was executed
public RTP_CommandEvent_After(CommandSender sendi, RTPCommand cmd) {
super(sendi, cmd);
}
}

View File

@ -11,7 +11,7 @@
Enabled: false #enable the locations feature Enabled: false #enable the locations feature
RequirePermission: false #Require players to have `betterrtp.location.<world_name>` RequirePermission: false #Require players to have `betterrtp.location.<world_name>`
UseLocationIfAvailable: false #Will choose a location upon `/rtp` if location(s) is available in the world UseLocationIfAvailable: true #Will choose a location upon `/rtp` if location(s) is available in the world
#OnlyAllowInWorld: true #Only allow players to use locations that correspond to the world they are standing in #OnlyAllowInWorld: true #Only allow players to use locations that correspond to the world they are standing in
Locations: Locations: