Skip to content

Commit

Permalink
Added support for CraftTweaker again.
Browse files Browse the repository at this point in the history
  • Loading branch information
Darkhax committed Feb 14, 2023
1 parent 5d31f7a commit 5e602b3
Show file tree
Hide file tree
Showing 7 changed files with 712 additions and 0 deletions.
58 changes: 58 additions & 0 deletions src/main/java/net/darkhax/gamestages/addons/crt/ExpandPlayer.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
package net.darkhax.gamestages.addons.crt;

import com.blamejared.crafttweaker.api.annotation.ZenRegister;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.world.entity.player.Player;
import org.openzen.zencode.java.ZenCodeType;

import net.darkhax.gamestages.GameStageHelper;

@ZenRegister
@ZenCodeType.Expansion("crafttweaker.api.entity.type.player.Player")
public class ExpandPlayer {

@ZenCodeType.Method
public static void addGameStage (Player player, String stage) {

if (player instanceof ServerPlayer) {

GameStageHelper.addStage((ServerPlayer) player, stage);
}
}

@ZenCodeType.Method
public static void removeGameStage (Player player, String stage) {

if (player instanceof ServerPlayer) {

GameStageHelper.removeStage((ServerPlayer) player, stage);
}
}

@ZenCodeType.Method
public static void clearGameStages (Player player) {

if (player instanceof ServerPlayer) {

GameStageHelper.clearStages((ServerPlayer) player);
}
}

@ZenCodeType.Method
public static boolean hasGameStage (Player player, String stage) {

return GameStageHelper.hasStage(player, stage);
}

@ZenCodeType.Method
public static boolean hasAnyGameStages (Player player, String... stage) {

return GameStageHelper.hasAnyOf(player, stage);
}

@ZenCodeType.Method
public static boolean hasAllGameStages (Player player, String... stage) {

return GameStageHelper.hasAllOf(player, stage);
}
}

0 comments on commit 5e602b3

Please sign in to comment.