Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
38 changes: 38 additions & 0 deletions src/main/java/catserver/api/bukkit/event/ForgeEvent.java
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,13 @@
import org.bukkit.Bukkit;
import org.bukkit.event.HandlerList;

import javax.annotation.Nonnull;

/**
* A Bukkit side wrapper for Forge events.
* This wrapper event is <b>optionally</b> cancellable.
*/
@SuppressWarnings("unused")
public class ForgeEvent extends org.bukkit.event.Event {
private static final HandlerList handlers = new HandlerList();
private final Event forgeEvent;
Expand All @@ -13,10 +20,41 @@ public ForgeEvent(Event forgeEvent) {
this.forgeEvent = forgeEvent;
}

@Nonnull
public Event getForgeEvent() {
return this.forgeEvent;
}

/**
* Try to set the cancelled state of the wrapped Forge event.
* @param cancelled The cancelled state to set.
* @return Whether the cancelled state was successfully set.
*/
public boolean trySetCancelled(boolean cancelled) {
if (this.forgeEvent.isCancelable()) {
this.forgeEvent.setCanceled(cancelled);
return true;
}
return false;
}

/**
* Get the cancelled state of the wrapped Forge event.
* @return Whether the wrapped Forge event is cancelled.
* If the wrapped Forge event is not cancellable, this will always return false.
*/
public boolean isCancelled() {
return this.forgeEvent.isCanceled();
}

/**
* Get whether the wrapped Forge event is cancellable.
* @return Whether the wrapped Forge event is cancellable.
*/
public boolean isCancellable() {
return this.forgeEvent.isCancelable();
}

@Override
public HandlerList getHandlers() {
return handlers;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,23 +1,18 @@
package catserver.server.command.internal;

import catserver.server.CatServer;
// CatRoom start - Dump item command
import catserver.server.utils.ItemStackUtils;
import net.md_5.bungee.api.chat.ClickEvent;
import net.md_5.bungee.api.chat.TextComponent;
import net.minecraft.item.ItemStack;
// CatRoom end - Dump item command
import net.minecraft.world.World;
import net.minecraftforge.common.DimensionManager;
import org.bukkit.Bukkit;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.craftbukkit.v1_12_R1.CraftServer;
// CatRoom start - Dump item command
import org.bukkit.craftbukkit.v1_12_R1.entity.CraftPlayer;
import org.bukkit.entity.Player;
// CatRoom end - Dump item command

public class CommandCatserver extends Command {
public CommandCatserver(String name) {
Expand Down
4 changes: 2 additions & 2 deletions src/main/java/org/bukkit/plugin/EventExecutor.java
Original file line number Diff line number Diff line change
Expand Up @@ -12,18 +12,17 @@

import com.google.common.base.Preconditions;

// CatRoom start
import catserver.server.executor.hiddenclass.BukkitEventExecutorFactory;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.Bukkit;
// CatRoom end

/**
* Interface which defines the class for event call backs to plugins
*/
public interface EventExecutor {
public void execute(Listener listener, Event event) throws EventException;

/*
ConcurrentMap<Method, Class<? extends EventExecutor>> eventExecutorMap = new ConcurrentHashMap<Method, Class<? extends EventExecutor>>() {
@Override
public Class<? extends EventExecutor> computeIfAbsent(Method key, Function<? super Method, ? extends Class<? extends EventExecutor>> mappingFunction) {
Expand All @@ -41,6 +40,7 @@ public Class<? extends EventExecutor> computeIfAbsent(Method key, Function<? sup
}
}
};
*/ // CatRoom - Use hidden class for event executors

public static EventExecutor create(Method m, Class<? extends Event> eventClass) {
Preconditions.checkNotNull(m, "Null method");
Expand Down
Loading