Skip to content

Commit 10c67d0

Browse files
committed
Backport to 1.21.1
1 parent a847773 commit 10c67d0

File tree

18 files changed

+115
-81
lines changed

18 files changed

+115
-81
lines changed

gradle.properties

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -2,27 +2,27 @@
22
org.gradle.jvmargs=-Xmx2G
33

44
# Fabric Properties
5-
minecraft_version=1.21.4
6-
yarn_mappings=1.21.4+build.1
5+
minecraft_version=1.21.1
6+
yarn_mappings=1.21.1+build.1
77
loader_version=0.16.9
88

99
# Dependencies
10-
fabric_version=0.118.5+1.21.4
11-
polymer_version=0.11.8+1.21.4
12-
server_translations_version=2.4.0+1.21.2-rc1
10+
fabric_version=0.115.1+1.21.1
11+
polymer_version=0.9.18+1.21.1
12+
server_translations_version=2.3.1+1.21-pre2
1313
packet_tweaker_version=0.6.0-pre.1+1.21.2-pre3
14-
fantasy_version=0.6.5+1.21.2
14+
fantasy_version=0.6.4+1.21
1515
more_codecs_version=0.3.5+1.21.2
16-
stimuli_version=0.5.0+1.21.3
17-
map_templates_version=0.2.1+1.21.3
16+
stimuli_version=0.4.12+1.21
17+
map_templates_version=0.2.0+1.21
1818
substrate_version=0.2.2+1.20.1
19-
sgui_version=1.8.2+1.21.4
19+
sgui_version=1.6.1+1.21.1
2020
sidebar_api_version=0.5.1+1.21.1
21-
placeholder_api_version=2.5.2+1.21.3
22-
map_canvas_api_version=0.5.0+1.21.3
23-
player_data_api_version=0.7.0+1.21.3
24-
predicate_api_version=0.6.0+1.21.2
25-
permission_api_version=0.3.3
21+
placeholder_api_version=2.4.2+1.21
22+
map_canvas_api_version=0.4.2+1.21.1
23+
player_data_api_version=0.6.0+1.21
24+
predicate_api_version=0.5.2+1.21
25+
permission_api_version=0.3.1
2626

2727
# Mod Properties
2828
mod_version=0.6

src/main/java/xyz/nucleoid/plasmid/api/game/common/team/TeamManager.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@
1414
import net.minecraft.server.network.ServerPlayerEntity;
1515
import net.minecraft.text.Style;
1616
import net.minecraft.text.Text;
17+
import net.minecraft.util.ActionResult;
1718
import org.jetbrains.annotations.NotNull;
1819
import org.jetbrains.annotations.Nullable;
1920
import xyz.nucleoid.plasmid.api.game.player.MutablePlayerSet;
@@ -330,17 +331,17 @@ private void onRemovePlayer(ServerPlayerEntity player) {
330331
}
331332
}
332333

333-
private EventResult onDamagePlayer(ServerPlayerEntity player, DamageSource source, float amount) {
334+
private ActionResult onDamagePlayer(ServerPlayerEntity player, DamageSource source, float amount) {
334335
if (source.getAttacker() instanceof ServerPlayerEntity attacker) {
335336
var playerTeam = this.teamFor(player);
336337
var attackerTeam = this.teamFor(attacker);
337338

338339
if (playerTeam != null && playerTeam == attackerTeam && !this.getTeamConfig(playerTeam).friendlyFire()) {
339-
return EventResult.DENY;
340+
return EventResult.DENY.asActionResult();
340341
}
341342
}
342343

343-
return EventResult.PASS;
344+
return EventResult.PASS.asActionResult();
344345
}
345346

346347
private Text onFormatDisplayName(ServerPlayerEntity player, Text name, Text vanilla) {

src/main/java/xyz/nucleoid/plasmid/api/game/rule/GameRuleType.java

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
import net.minecraft.block.TntBlock;
55
import net.minecraft.entity.player.PlayerEntity;
66
import net.minecraft.registry.tag.DamageTypeTags;
7-
import xyz.nucleoid.stimuli.event.DroppedItemsResult;
7+
//import xyz.nucleoid.stimuli.event.DroppedItemsResult;
88
import xyz.nucleoid.stimuli.event.EventRegistrar;
99
import xyz.nucleoid.stimuli.event.EventResult;
1010
import xyz.nucleoid.stimuli.event.StimulusEvent;
@@ -28,70 +28,70 @@
2828
import xyz.nucleoid.stimuli.event.world.NetherPortalOpenEvent;
2929

3030
import java.util.Comparator;
31+
import java.util.List;
3132

3233
public final class GameRuleType {
3334
public static final Comparator<GameRuleType> COMPARATOR = Comparator.comparing(type -> type.priority);
3435

3536
public static final GameRuleType BREAK_BLOCKS = GameRuleType.create()
36-
.enforces(BlockBreakEvent.EVENT, result -> (player, world, pos) -> result);
37+
.enforces(BlockBreakEvent.EVENT, result -> (player, world, pos) -> result.asActionResult());
3738

3839
public static final GameRuleType PLACE_BLOCKS = GameRuleType.create()
39-
.enforces(BlockPlaceEvent.BEFORE, result -> (player, world, pos, state, ctx) -> result);
40+
.enforces(BlockPlaceEvent.BEFORE, result -> (player, world, pos, state, ctx) -> result.asActionResult());
4041

4142
public static final GameRuleType PORTALS = GameRuleType.create()
42-
.enforces(NetherPortalOpenEvent.EVENT, result -> (world, pos) -> result);
43+
.enforces(NetherPortalOpenEvent.EVENT, result -> (world, pos) -> result.asActionResult());
4344

4445
public static final GameRuleType CRAFTING = GameRuleType.create()
45-
.enforces(ItemCraftEvent.EVENT, result -> (player, recipe) -> result);
46+
.enforces(ItemCraftEvent.EVENT, result -> (player, recipe) -> result.asActionResult());
4647

4748
public static final GameRuleType PVP = GameRuleType.create()
4849
.enforces(PlayerDamageEvent.EVENT, result -> (player, source, amount) -> {
4950
if (source.getSource() instanceof PlayerEntity) {
50-
return result;
51+
return result.asActionResult();
5152
} else {
52-
return EventResult.PASS;
53+
return EventResult.PASS.asActionResult();
5354
}
5455
});
5556

5657
public static final GameRuleType HUNGER = GameRuleType.create()
57-
.enforces(PlayerConsumeHungerEvent.EVENT, result -> (player, foodLevel, saturation, exhaustion) -> result);
58+
.enforces(PlayerConsumeHungerEvent.EVENT, result -> (player, foodLevel, saturation, exhaustion) -> result.asActionResult());
5859

5960
public static final GameRuleType SATURATED_REGENERATION = GameRuleType.create();
6061

6162
public static final GameRuleType FALL_DAMAGE = GameRuleType.create()
6263
.enforces(PlayerDamageEvent.EVENT, result -> (player, source, amount) -> {
6364
if (source.isIn(DamageTypeTags.IS_FALL)) {
64-
return result;
65+
return result.asActionResult();
6566
} else {
66-
return EventResult.PASS;
67+
return EventResult.PASS.asActionResult();
6768
}
6869
});
6970

7071
public static final GameRuleType USE_BLOCKS = GameRuleType.create()
7172
.enforces(BlockUseEvent.EVENT, result -> (player, hand, hitResult) -> result.asActionResult());
7273
public static final GameRuleType USE_ITEMS = GameRuleType.create()
73-
.enforces(ItemUseEvent.EVENT, result -> (player, hand) -> result.asActionResult());
74+
.enforces(ItemUseEvent.EVENT, result -> (player, hand) -> result.asTypedActionResult(player.getStackInHand(hand)));
7475
public static final GameRuleType USE_ENTITIES = GameRuleType.create()
75-
.enforces(EntityUseEvent.EVENT, result -> (player, entity, hand, hitResult) -> result);
76+
.enforces(EntityUseEvent.EVENT, result -> (player, entity, hand, hitResult) -> result.asActionResult());
7677

7778
public static final GameRuleType INTERACTION = GameRuleType.allOf(USE_BLOCKS, USE_ITEMS, USE_ENTITIES);
7879

7980
public static final GameRuleType BLOCK_DROPS = GameRuleType.create()
8081
.enforces(BlockDropItemsEvent.EVENT, result -> (entity, world, pos, state, drops) -> {
8182
return switch (result) {
82-
case PASS -> DroppedItemsResult.pass(drops);
83-
case ALLOW -> DroppedItemsResult.allow(drops);
84-
case DENY -> DroppedItemsResult.deny();
83+
case PASS, ALLOW -> result.asTypedActionResult(drops);
84+
case DENY -> result.asTypedActionResult(List.of());
8585
};
8686
});
8787

8888
public static final GameRuleType THROW_ITEMS = GameRuleType.create()
89-
.enforces(ItemThrowEvent.EVENT, result -> (player, slot, stack) -> result);
89+
.enforces(ItemThrowEvent.EVENT, result -> (player, slot, stack) -> result.asActionResult());
9090
public static final GameRuleType PICKUP_ITEMS = GameRuleType.create()
91-
.enforces(ItemPickupEvent.EVENT, result -> (player, slot, stack) -> result);
91+
.enforces(ItemPickupEvent.EVENT, result -> (player, slot, stack) -> result.asActionResult());
9292

9393
public static final GameRuleType DISPENSER_ACTIVATE = GameRuleType.create()
94-
.enforces(DispenserActivateEvent.EVENT, result -> (world, pos, dispenser, slot, stack) -> result);
94+
.enforces(DispenserActivateEvent.EVENT, result -> (world, pos, dispenser, slot, stack) -> result.asActionResult());
9595

9696
public static final GameRuleType UNSTABLE_TNT = GameRuleType.create()
9797
.enforces(BlockPlaceEvent.AFTER, result -> (player, world, pos, state) -> {
@@ -102,13 +102,13 @@ public final class GameRuleType {
102102
});
103103

104104
public static final GameRuleType FIRE_TICK = GameRuleType.create()
105-
.enforces(FireTickEvent.EVENT, result -> (world, pos) -> result);
105+
.enforces(FireTickEvent.EVENT, result -> (world, pos) -> result.asActionResult());
106106
public static final GameRuleType FLUID_FLOW = GameRuleType.create()
107-
.enforces(FluidFlowEvent.EVENT, result -> (world, fluidPos, fluidBlock, flowDirection, flowTo, flowToBlock) -> result);
107+
.enforces(FluidFlowEvent.EVENT, result -> (world, fluidPos, fluidBlock, flowDirection, flowTo, flowToBlock) -> result.asActionResult());
108108
public static final GameRuleType ICE_MELT = GameRuleType.create()
109-
.enforces(IceMeltEvent.EVENT, result -> (world, pos) -> result);
109+
.enforces(IceMeltEvent.EVENT, result -> (world, pos) -> result.asActionResult());
110110
public static final GameRuleType CORAL_DEATH = GameRuleType.create()
111-
.enforces(CoralDeathEvent.EVENT, result -> (world, pos, from, to) -> result);
111+
.enforces(CoralDeathEvent.EVENT, result -> (world, pos, from, to) -> result.asActionResult());
112112

113113
public static final GameRuleType DISMOUNT_VEHICLE = GameRuleType.create();
114114
public static final GameRuleType STOP_SPECTATING_ENTITY = GameRuleType.create();
@@ -117,7 +117,7 @@ public final class GameRuleType {
117117
public static final GameRuleType SPREAD_CONTAINER_LOOT = GameRuleType.create();
118118
public static final GameRuleType MODIFY_INVENTORY = GameRuleType.create();
119119
public static final GameRuleType MODIFY_ARMOR = GameRuleType.create();
120-
public static final GameRuleType SWAP_OFFHAND = GameRuleType.create().enforces(PlayerSwapWithOffhandEvent.EVENT, result -> (player) -> result);
120+
public static final GameRuleType SWAP_OFFHAND = GameRuleType.create().enforces(PlayerSwapWithOffhandEvent.EVENT, result -> (player) -> result.asActionResult());
121121

122122
private GameRuleEnforcer enforcer;
123123
private Priority priority = Priority.NORMAL;

src/main/java/xyz/nucleoid/plasmid/api/util/ItemStackBuilder.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,7 @@ public ItemStackBuilder addEnchantment(World world, RegistryKey<Enchantment> enc
6060
}
6161

6262
public ItemStackBuilder addEnchantment(RegistryWrapper.WrapperLookup lookup, RegistryKey<Enchantment> enchantment, int level) {
63-
return this.addEnchantment(lookup.getOrThrow(RegistryKeys.ENCHANTMENT).getOrThrow(enchantment), level);
63+
return this.addEnchantment(lookup.getWrapperOrThrow(RegistryKeys.ENCHANTMENT).getOrThrow(enchantment), level);
6464
}
6565

6666
public ItemStackBuilder addEnchantment(RegistryEntry<Enchantment> enchantment, int level) {

src/main/java/xyz/nucleoid/plasmid/api/util/WoodType.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,6 @@ public enum WoodType {
1818
DARK_OAK(Type.REGULAR, Blocks.DARK_OAK_SAPLING, Blocks.DARK_OAK_LEAVES, Blocks.DARK_OAK_LOG, Blocks.DARK_OAK_WOOD, Blocks.STRIPPED_DARK_OAK_LOG, Blocks.STRIPPED_DARK_OAK_WOOD, Blocks.DARK_OAK_PLANKS, Blocks.DARK_OAK_SLAB, Blocks.DARK_OAK_STAIRS, Blocks.DARK_OAK_FENCE, Blocks.DARK_OAK_FENCE_GATE, Blocks.DARK_OAK_DOOR, Blocks.DARK_OAK_SIGN, Blocks.DARK_OAK_WALL_SIGN, Blocks.DARK_OAK_HANGING_SIGN, Blocks.DARK_OAK_WALL_HANGING_SIGN, Blocks.DARK_OAK_BUTTON, Blocks.DARK_OAK_PRESSURE_PLATE, Items.DARK_OAK_BOAT, Items.DARK_OAK_CHEST_BOAT),
1919
CHERRY(Type.REGULAR, Blocks.CHERRY_SAPLING, Blocks.CHERRY_LEAVES, Blocks.CHERRY_LOG, Blocks.CHERRY_WOOD, Blocks.STRIPPED_CHERRY_LOG, Blocks.STRIPPED_CHERRY_WOOD, Blocks.CHERRY_PLANKS, Blocks.CHERRY_SLAB, Blocks.CHERRY_STAIRS, Blocks.CHERRY_FENCE, Blocks.CHERRY_FENCE_GATE, Blocks.CHERRY_DOOR, Blocks.CHERRY_SIGN, Blocks.CHERRY_WALL_SIGN, Blocks.CHERRY_HANGING_SIGN, Blocks.CHERRY_WALL_HANGING_SIGN, Blocks.CHERRY_BUTTON, Blocks.CHERRY_PRESSURE_PLATE, Items.CHERRY_BOAT, Items.CHERRY_CHEST_BOAT),
2020
MANGROVE(Type.REGULAR, Blocks.MANGROVE_PROPAGULE, Blocks.MANGROVE_LEAVES, Blocks.MANGROVE_LOG, Blocks.MANGROVE_WOOD, Blocks.STRIPPED_MANGROVE_LOG, Blocks.STRIPPED_MANGROVE_WOOD, Blocks.MANGROVE_PLANKS, Blocks.MANGROVE_SLAB, Blocks.MANGROVE_STAIRS, Blocks.MANGROVE_FENCE, Blocks.MANGROVE_FENCE_GATE, Blocks.MANGROVE_DOOR, Blocks.MANGROVE_SIGN, Blocks.MANGROVE_WALL_SIGN, Blocks.MANGROVE_HANGING_SIGN, Blocks.MANGROVE_WALL_HANGING_SIGN, Blocks.MANGROVE_BUTTON, Blocks.MANGROVE_PRESSURE_PLATE, Items.MANGROVE_BOAT, Items.MANGROVE_CHEST_BOAT),
21-
PALE_OAK(Type.REGULAR, Blocks.PALE_OAK_SAPLING, Blocks.PALE_OAK_LEAVES, Blocks.PALE_OAK_LOG, Blocks.PALE_OAK_WOOD, Blocks.STRIPPED_PALE_OAK_LOG, Blocks.STRIPPED_PALE_OAK_WOOD, Blocks.PALE_OAK_PLANKS, Blocks.PALE_OAK_SLAB, Blocks.PALE_OAK_STAIRS, Blocks.PALE_OAK_FENCE, Blocks.PALE_OAK_FENCE_GATE, Blocks.PALE_OAK_DOOR, Blocks.PALE_OAK_SIGN, Blocks.PALE_OAK_WALL_SIGN, Blocks.PALE_OAK_HANGING_SIGN, Blocks.PALE_OAK_WALL_HANGING_SIGN, Blocks.PALE_OAK_BUTTON, Blocks.PALE_OAK_PRESSURE_PLATE, Items.PALE_OAK_BOAT, Items.PALE_OAK_CHEST_BOAT),
2221
// Put here non-full wood-like types (aka with fallback blocks/items/etc.)
2322
CRIMSON(Type.NETHER, Blocks.CRIMSON_FUNGUS, Blocks.NETHER_WART_BLOCK, Blocks.CRIMSON_STEM, Blocks.CRIMSON_HYPHAE, Blocks.STRIPPED_CRIMSON_STEM, Blocks.STRIPPED_CRIMSON_HYPHAE, Blocks.CRIMSON_PLANKS, Blocks.CRIMSON_SLAB, Blocks.CRIMSON_STAIRS, Blocks.CRIMSON_FENCE, Blocks.CRIMSON_FENCE_GATE, Blocks.CRIMSON_DOOR, Blocks.CRIMSON_SIGN, Blocks.CRIMSON_WALL_SIGN, Blocks.CRIMSON_HANGING_SIGN, Blocks.CRIMSON_WALL_HANGING_SIGN, Blocks.CRIMSON_BUTTON, Blocks.CRIMSON_PRESSURE_PLATE, Items.MANGROVE_BOAT, Items.MANGROVE_CHEST_BOAT),
2423
WARPED(Type.NETHER, Blocks.WARPED_FUNGUS, Blocks.WARPED_WART_BLOCK, Blocks.WARPED_STEM, Blocks.WARPED_HYPHAE, Blocks.STRIPPED_WARPED_STEM, Blocks.STRIPPED_WARPED_HYPHAE, Blocks.WARPED_PLANKS, Blocks.WARPED_SLAB, Blocks.WARPED_STAIRS, Blocks.WARPED_FENCE, Blocks.WARPED_FENCE_GATE, Blocks.WARPED_DOOR, Blocks.WARPED_SIGN, Blocks.WARPED_WALL_SIGN, Blocks.WARPED_HANGING_SIGN, Blocks.WARPED_WALL_HANGING_SIGN, Blocks.WARPED_BUTTON, Blocks.WARPED_PRESSURE_PLATE, Items.BIRCH_BOAT, Items.BIRCH_CHEST_BOAT),

src/main/java/xyz/nucleoid/plasmid/impl/Plasmid.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ public void onInitialize() {
6363

6464
GameType.register(Identifier.of(Plasmid.ID, "random"), RandomGameConfig.CODEC, RandomGame::open);
6565
GameType.register(Identifier.of(Plasmid.ID, "invalid"), MapCodec.unit(""), (context) -> {
66-
var id = context.server().getRegistryManager().getOrThrow(GameConfigs.REGISTRY_KEY).getId(context.game());
66+
var id = context.server().getRegistryManager().get(GameConfigs.REGISTRY_KEY).getId(context.game());
6767
throw new GameOpenException(Text.translatable("text.plasmid.map.open.invalid_game", id != null ? id.toString() : context.game()));
6868
});
6969

@@ -97,7 +97,7 @@ private void registerCallbacks() {
9797
&& hand == Hand.MAIN_HAND
9898
) {
9999
if (portalInterface.interactWithPortal(serverPlayer)) {
100-
return ActionResult.SUCCESS_SERVER;
100+
return ActionResult.SUCCESS;
101101
}
102102
}
103103

src/main/java/xyz/nucleoid/plasmid/impl/game/common/ui/element/LeaveGameWaitingLobbyUiElement.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public LeaveGameWaitingLobbyUiElement(GameSpace gameSpace, ServerPlayerEntity pl
2020
@Override
2121
public GuiElementInterface createMainElement() {
2222
return new GuiElementBuilder(Items.RED_BED)
23-
.setItemName(Text.translatable("text.plasmid.game.waiting_lobby.leave_game"))
23+
.setName(Text.translatable("text.plasmid.game.waiting_lobby.leave_game"))
2424
.setCallback((index, type, action, gui) -> {
2525
if (WaitingLobbyUiElement.isClick(type, gui)) {
2626
this.gameSpace.getPlayers().kick(this.player);

src/main/java/xyz/nucleoid/plasmid/impl/game/common/ui/element/TeamSelectionWaitingLobbyUiElement.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public TeamSelectionWaitingLobbyUiElement(GameTeamList teams, Predicate<GameTeam
3131
@Override
3232
public GuiElementInterface createMainElement() {
3333
return new GuiElementBuilder(Items.PAPER)
34-
.setItemName(Text.translatable("text.plasmid.team_selection.teams"))
34+
.setName(Text.translatable("text.plasmid.team_selection.teams"))
3535
.build();
3636
}
3737

@@ -47,7 +47,7 @@ public SequencedCollection<GuiElementInterface> createExtendedElements() {
4747
.formatted(Formatting.BOLD, config.chatFormatting());
4848

4949
var element = new GuiElementBuilder(ColoredBlocks.wool(config.blockDyeColor()).asItem())
50-
.setItemName(name)
50+
.setName(name)
5151
.setCallback((index, type, action, gui) -> {
5252
if (WaitingLobbyUiElement.isClick(type, gui)) {
5353
this.selectCallback.accept(key);

src/main/java/xyz/nucleoid/plasmid/impl/player/isolation/IsolatingPlayerTeleporter.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -103,8 +103,7 @@ private void teleport(ServerPlayerEntity player, Function<ServerPlayerEntity, Se
103103
world.getDimensionEntry(), world.getRegistryKey(),
104104
BiomeAccess.hashSeed(world.getSeed()),
105105
player.interactionManager.getGameMode(), player.interactionManager.getPreviousGameMode(),
106-
world.isDebugWorld(), world.isFlat(), player.getLastDeathPos(), player.getPortalCooldown(),
107-
world.getSeaLevel()
106+
world.isDebugWorld(), world.isFlat(), player.getLastDeathPos(), player.getPortalCooldown()
108107
);
109108

110109
var networkHandler = player.networkHandler;

src/main/java/xyz/nucleoid/plasmid/mixin/game/rule/EquippableComponentMixin.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package xyz.nucleoid.plasmid.mixin.game.rule;
22

3-
import net.minecraft.component.type.EquippableComponent;
3+
//import net.minecraft.component.type.EquippableComponent;
44
import net.minecraft.entity.player.PlayerEntity;
55
import net.minecraft.item.ItemStack;
66
import net.minecraft.server.network.ServerPlayerEntity;
@@ -13,7 +13,7 @@
1313
import xyz.nucleoid.plasmid.api.game.rule.GameRuleType;
1414
import xyz.nucleoid.stimuli.event.EventResult;
1515

16-
@Mixin(EquippableComponent.class)
16+
/*@Mixin(EquippableComponent.class)
1717
public class EquippableComponentMixin {
1818
@Inject(method = "equip", at = @At("HEAD"), cancellable = true)
1919
private void equip(ItemStack stack, PlayerEntity user, CallbackInfoReturnable<ActionResult> ci) {
@@ -26,4 +26,4 @@ private void equip(ItemStack stack, PlayerEntity user, CallbackInfoReturnable<Ac
2626
ci.setReturnValue(ActionResult.FAIL);
2727
}
2828
}
29-
}
29+
}*/

0 commit comments

Comments
 (0)