From a610bcf3ca7af84b6051b1c21a30a5c26e64fe40 Mon Sep 17 00:00:00 2001 From: jzitnik-dev <email@jzitnik.dev> Date: Mon, 17 Mar 2025 13:24:11 +0100 Subject: [PATCH] feat: Burning Added Burning state so player will be burning even after he is out of lava. Also added texture for fire that is added on top of steve texture --- src/main/java/cz/jzitnik/game/Game.java | 3 +- .../cz/jzitnik/game/annotations/Burning.java | 12 ++++++ .../java/cz/jzitnik/game/entities/Player.java | 3 ++ .../registry/blocks/blocks/LavaBlock.java | 2 + .../jzitnik/game/generation/Generation.java | 2 +- .../game/logic/services/burning/Burning.java | 40 +++++++++++++++++++ .../java/cz/jzitnik/tui/ScreenRenderer.java | 7 ++++ src/main/resources/textures/fire.ans | 25 ++++++++++++ .../resources/textures/steve2_burning.ans | 25 ++++++++++++ .../AutoTransientSupportTest.java | 2 +- 10 files changed, 118 insertions(+), 3 deletions(-) create mode 100644 src/main/java/cz/jzitnik/game/annotations/Burning.java create mode 100644 src/main/java/cz/jzitnik/game/logic/services/burning/Burning.java create mode 100644 src/main/resources/textures/fire.ans create mode 100644 src/main/resources/textures/steve2_burning.ans diff --git a/src/main/java/cz/jzitnik/game/Game.java b/src/main/java/cz/jzitnik/game/Game.java index 18f08ed..048b458 100644 --- a/src/main/java/cz/jzitnik/game/Game.java +++ b/src/main/java/cz/jzitnik/game/Game.java @@ -388,7 +388,8 @@ public class Game extends AutoTransientSupport { CustomPlaceHandler placeHandler = gameStates.dependencies.placeHandler.get(item.getId()); - var blocksRemove = blocks.stream().filter(block -> block.getClass().isAnnotationPresent(BreaksByPlace.class)).toList(); + var blocksRemove = blocks.stream().filter(block -> block.getClass().isAnnotationPresent(BreaksByPlace.class)) + .toList(); if (placeHandler.place(this, x, y)) { blocks.removeAll(blocksRemove); diff --git a/src/main/java/cz/jzitnik/game/annotations/Burning.java b/src/main/java/cz/jzitnik/game/annotations/Burning.java new file mode 100644 index 0000000..777a6ff --- /dev/null +++ b/src/main/java/cz/jzitnik/game/annotations/Burning.java @@ -0,0 +1,12 @@ +package cz.jzitnik.game.annotations; + +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; +import java.lang.annotation.Target; +import java.lang.annotation.ElementType; + +@Retention(RetentionPolicy.RUNTIME) +@Target(ElementType.TYPE) +@RequireAnnotation(BlockRegistry.class) +public @interface Burning { +} \ No newline at end of file diff --git a/src/main/java/cz/jzitnik/game/entities/Player.java b/src/main/java/cz/jzitnik/game/entities/Player.java index 0dca2c1..e3bde1a 100644 --- a/src/main/java/cz/jzitnik/game/entities/Player.java +++ b/src/main/java/cz/jzitnik/game/entities/Player.java @@ -13,6 +13,9 @@ public class Player implements Serializable { private int fallDistance = 0; private Block playerBlock1; private Block playerBlock2; + private boolean burning = false; + private int burningTimeout; + private boolean burningState = false; public synchronized void heal() { if (hunger > 3 && health < 10) { diff --git a/src/main/java/cz/jzitnik/game/entities/items/registry/blocks/blocks/LavaBlock.java b/src/main/java/cz/jzitnik/game/entities/items/registry/blocks/blocks/LavaBlock.java index f5d6cc7..ff66f23 100644 --- a/src/main/java/cz/jzitnik/game/entities/items/registry/blocks/blocks/LavaBlock.java +++ b/src/main/java/cz/jzitnik/game/entities/items/registry/blocks/blocks/LavaBlock.java @@ -2,10 +2,12 @@ package cz.jzitnik.game.entities.items.registry.blocks.blocks; import cz.jzitnik.game.SpriteLoader; import cz.jzitnik.game.annotations.BlockRegistry; +import cz.jzitnik.game.annotations.Burning; import cz.jzitnik.game.entities.Block; import cz.jzitnik.game.logic.services.flowing.FlowingData; import cz.jzitnik.game.sprites.Water; +@Burning @BlockRegistry(value = "lava", drops = "lava_bucket") public class LavaBlock extends Block { public LavaBlock() { diff --git a/src/main/java/cz/jzitnik/game/generation/Generation.java b/src/main/java/cz/jzitnik/game/generation/Generation.java index 38f399e..006b128 100644 --- a/src/main/java/cz/jzitnik/game/generation/Generation.java +++ b/src/main/java/cz/jzitnik/game/generation/Generation.java @@ -34,7 +34,7 @@ public class Generation { world[terrainHeight[256] - 1][256].add(steveBlock2); world[terrainHeight[256] - 2][256].add(steveBlock); - game.getInventory().addItem(ItemBlockSupplier.getItem("bucket")); + game.getInventory().addItem(ItemBlockSupplier.getItem("lava_bucket")); } private static void initializeWorld(List<Block>[][] world) { diff --git a/src/main/java/cz/jzitnik/game/logic/services/burning/Burning.java b/src/main/java/cz/jzitnik/game/logic/services/burning/Burning.java new file mode 100644 index 0000000..2efa3da --- /dev/null +++ b/src/main/java/cz/jzitnik/game/logic/services/burning/Burning.java @@ -0,0 +1,40 @@ +package cz.jzitnik.game.logic.services.burning; + +import cz.jzitnik.game.Game; +import cz.jzitnik.game.annotations.CustomLogic; +import cz.jzitnik.game.entities.Player; +import cz.jzitnik.game.logic.CustomLogicInterface; + +@CustomLogic +public class Burning implements CustomLogicInterface { + @Override + public void nextIteration(Game game) { + var world = game.getWorld(); + int[] data = game.getPlayerCords(); + int x = data[0]; + int y = data[1]; + Player player = game.getPlayer(); + + var blocks = world[y][x]; + + if (blocks.stream().anyMatch(i -> i.getClass().isAnnotationPresent(cz.jzitnik.game.annotations.Burning.class))) { + player.setBurning(true); + player.setBurningTimeout(0); + } else { + boolean prev = player.isBurning(); + if (prev) { + player.setBurning(false); + player.setBurningTimeout(5); + } else if (player.getBurningTimeout() != 0) { + player.setBurningTimeout(player.getBurningTimeout() - 1); + } + } + + if (player.isBurning() || player.getBurningTimeout() != 0) { + player.dealDamage(); + player.setBurningState(true); + } else { + player.setBurningState(false); + } + } +} diff --git a/src/main/java/cz/jzitnik/tui/ScreenRenderer.java b/src/main/java/cz/jzitnik/tui/ScreenRenderer.java index 34165db..609699b 100644 --- a/src/main/java/cz/jzitnik/tui/ScreenRenderer.java +++ b/src/main/java/cz/jzitnik/tui/ScreenRenderer.java @@ -2,6 +2,7 @@ package cz.jzitnik.tui; import cz.jzitnik.game.entities.Block; import cz.jzitnik.game.Game; +import cz.jzitnik.game.sprites.SimpleSprite; import cz.jzitnik.game.sprites.Steve; import cz.jzitnik.game.blocks.Chest; import cz.jzitnik.game.blocks.Furnace; @@ -111,6 +112,12 @@ public class ScreenRenderer { sprites.add(stringBuilder.toString()); } + if (blocks.stream().anyMatch(block -> block.getBlockId().equals("steve") && block.getSpriteState().get() == Steve.SteveState.SECOND) && game.getPlayer().isBurningState()) { + SimpleSprite fire = new SimpleSprite("fire.ans"); + + sprites.add(fire.getSprite()); + } + String sprite = SpriteCombiner.combineSprites(sprites.toArray(String[]::new)); String[] spriteLines = sprite.split("\n"); diff --git a/src/main/resources/textures/fire.ans b/src/main/resources/textures/fire.ans new file mode 100644 index 0000000..7218e1f --- /dev/null +++ b/src/main/resources/textures/fire.ans @@ -0,0 +1,25 @@ +[49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [48;2;179;64;0m [48;2;177;64;0m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [48;2;177;63;0m [48;2;178;65;0m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [48;2;179;66;0m [48;2;178;66;0m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [48;2;177;63;0m [48;2;178;65;0m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [48;2;179;66;0m [48;2;178;66;0m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [48;2;180;68;0m [48;2;183;74;0m [48;2;186;78;0m [48;2;187;81;0m [48;2;190;87;1m [48;2;185;76;0m [48;2;178;64;0m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [48;2;185;77;0m [48;2;183;73;0m [49m [49m [49m [49m [49m [49m [48;2;188;82;0m [48;2;210;130;8m [48;2;208;125;7m [48;2;205;119;5m [48;2;197;101;2m [48;2;200;106;3m [48;2;198;103;2m [48;2;183;74;0m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [48;2;185;77;0m [48;2;183;73;0m [49m [49m [49m [49m [49m [49m [48;2;188;82;0m [48;2;210;130;8m [48;2;208;125;7m [48;2;205;119;5m [48;2;197;101;2m [48;2;200;106;3m [48;2;198;103;2m [48;2;183;74;0m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [48;2;184;76;0m [48;2;191;88;1m [48;2;190;87;1m [48;2;195;97;2m [48;2;213;136;11m [48;2;224;167;29m [48;2;224;165;29m [48;2;234;191;61m [48;2;224;163;27m [48;2;224;162;27m [48;2;214;138;12m [48;2;206;120;6m [48;2;204;116;5m [48;2;197;100;2m [48;2;186;78;0m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [48;2;209;126;7m [48;2;214;138;11m [48;2;203;112;4m [48;2;199;104;3m [48;2;204;116;5m [48;2;219;152;19m [48;2;232;185;52m [48;2;230;181;46m [48;2;220;153;20m [48;2;213;136;11m [48;2;216;145;15m [48;2;229;177;41m [48;2;200;106;3m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [48;2;209;126;7m [48;2;214;138;11m [48;2;203;112;4m [48;2;199;104;3m [48;2;204;116;5m [48;2;219;152;19m [48;2;232;185;52m [48;2;230;181;46m [48;2;220;153;20m [48;2;213;138;11m [48;2;216;145;15m [48;2;229;177;41m [48;2;200;106;3m [49m [49m [49m [49m [49m [49m [m +[48;2;177;63;0m [48;2;233;189;57m [48;2;225;166;29m [48;2;225;164;29m [48;2;208;125;6m [48;2;200;106;3m [48;2;195;96;2m [48;2;211;131;9m [48;2;224;165;29m [48;2;239;206;89m [48;2;247;231;155m [48;2;222;159;24m [48;2;220;155;21m [48;2;215;142;13m [48;2;207;123;6m [48;2;194;95;1m [49m [49m [49m [49m [m +[48;2;177;63;0m [48;2;233;189;57m [48;2;225;166;29m [48;2;208;125;7m [48;2;200;106;3m [48;2;195;96;2m [48;2;211;131;9m [48;2;224;165;29m [48;2;239;206;89m [48;2;247;231;155m [48;2;222;159;24m [48;2;220;155;21m [48;2;215;142;13m [48;2;207;123;6m [48;2;194;95;1m [49m [49m [49m [49m [m +[48;2;208;123;6m [48;2;240;210;97m [48;2;255;255;255m [48;2;224;164;28m [48;2;210;130;9m [48;2;214;138;11m [48;2;229;178;43m [48;2;230;182;47m [48;2;255;255;255m [48;2;252;245;212m [48;2;225;166;30m [48;2;219;152;19m [48;2;218;149;17m [48;2;216;149;17m [48;2;197;101;2m [49m [49m [49m [49m [m +[48;2;207;122;6m [48;2;243;218;116m [48;2;242;215;108m [48;2;231;182;48m [48;2;218;149;17m [48;2;213;137;11m [48;2;218;149;17m [48;2;243;219;119m [48;2;236;198;73m [48;2;244;220;122m [48;2;226;169;32m [48;2;213;137;11m [48;2;204;115;4m [48;2;201;109;3m [48;2;204;116;5m [48;2;185;78;0m [m +[48;2;207;122;6m [48;2;243;218;116m [48;2;242;215;108m [48;2;231;182;48m [48;2;218;149;17m [48;2;213;137;11m [48;2;218;149;17m [48;2;243;219;119m [48;2;236;198;73m [48;2;244;220;122m [48;2;226;169;32m [48;2;213;137;11m [48;2;204;115;4m [48;2;201;109;3m [48;2;204;116;5m [48;2;185;78;0m [m +[48;2;189;85;1m [48;2;189;85;0m [48;2;234;192;63m [48;2;223;160;25m [48;2;218;148;17m [48;2;201;108;3m [48;2;208;125;7m [48;2;248;235;170m [48;2;242;216;111m [48;2;244;220;123m [48;2;218;149;17m [48;2;203;113;4m [48;2;207;122;6m [48;2;209;126;7m [48;2;200;106;3m [48;2;197;100;2m [49m [49m [49m [49m [m +[48;2;199;104;2m [48;2;234;190;59m [48;2;255;255;255m [48;2;234;192;61m [48;2;210;129;8m [48;2;255;255;255m [48;2;239;205;86m [48;2;215;141;13m [48;2;248;234;168m [48;2;255;255;255m [48;2;219;150;18m [49m [49m [49m [49m [m +[48;2;197;104;2m [48;2;199;104;2m [48;2;234;190;59m [48;2;255;255;255m [48;2;234;192;61m [48;2;210;129;8m [48;2;255;255;255m [48;2;239;205;86m [48;2;215;141;13m [48;2;248;234;168m [48;2;255;255;255m [48;2;219;150;18m [49m [49m [49m [49m [m +[48;2;234;192;61m [48;2;255;255;255m [48;2;230;182;47m [48;2;210;129;8m [48;2;208;124;7m [48;2;224;164;28m [48;2;255;255;255m [48;2;246;228;148m [48;2;236;197;70m [48;2;251;243;200m [48;2;242;216;112m [48;2;241;211;100m [48;2;241;212;102m [48;2;255;255;255m [m +[48;2;194;95;1m [48;2;208;125;7m [48;2;209;127;7m [48;2;194;95;1m [48;2;218;149;17m [48;2;255;255;255m [48;2;226;171;34m [48;2;229;178;43m [48;2;189;84;1m [48;2;188;83;0m [48;2;217;146;15m [48;2;196;98;2m [48;2;214;139;12m [48;2;238;202;79m [48;2;187;81;0m [m +[48;2;194;95;1m [48;2;208;125;7m [48;2;209;127;7m [48;2;194;95;1m [48;2;218;149;17m [48;2;255;255;255m [48;2;226;171;34m [48;2;229;178;43m [48;2;189;84;1m [48;2;188;83;0m [48;2;217;146;15m [48;2;196;98;2m [48;2;214;139;12m [48;2;238;202;79m [48;2;187;81;0m [m diff --git a/src/main/resources/textures/steve2_burning.ans b/src/main/resources/textures/steve2_burning.ans new file mode 100644 index 0000000..d96cecc --- /dev/null +++ b/src/main/resources/textures/steve2_burning.ans @@ -0,0 +1,25 @@ +[48;2;170;125;102m [48;2;170;125;103m [48;2;170;125;102m [48;2;148;111;91m [48;2;0;175;175m [48;2;0;174;175m [48;2;0;175;175m [48;2;0;153;153m [48;2;0;168;168m [48;2;0;175;175m [48;2;0;154;153m [48;2;0;153;153m [48;2;150;111;91m [48;2;170;125;103m [48;2;170;127;102m [48;2;170;125;102m [48;2;170;124;100m [m +[48;2;170;125;100m [48;2;170;124;102m [48;2;170;125;102m [48;2;151;111;91m [48;2;0;175;175m [48;2;0;173;173m [48;2;0;175;175m [48;2;0;153;153m [48;2;0;168;168m [48;2;0;175;175m [48;2;0;153;153m [48;2;0;155;153m [48;2;150;111;91m [48;2;170;125;102m [m +[48;2;170;125;102m [48;2;170;124;102m [48;2;170;125;102m [48;2;170;127;100m [48;2;0;153;153m [48;2;0;153;155m [48;2;0;153;153m [48;2;1;168;169m [48;2;0;175;175m [48;2;0;173;175m [48;2;0;168;168m [48;2;0;175;175m [48;2;0;152;153m [48;2;0;153;153m [48;2;170;124;102m [48;2;170;125;103m [48;2;170;125;102m [48;2;170;124;102m [48;2;168;125;102m [48;2;170;125;102m [m +[48;2;170;125;102m [48;2;170;124;102m [48;2;150;111;91m [48;2;170;125;102m [48;2;70;58;165m [48;2;68;58;165m [48;2;70;58;165m [48;2;70;59;165m [48;2;68;58;165m [48;2;70;58;165m [48;2;58;49;137m [48;2;0;175;174m [48;2;0;153;153m [48;2;170;127;102m [48;2;150;111;91m [48;2;170;125;102m [48;2;170;127;102m [48;2;170;125;102m [m +[48;2;170;125;102m [48;2;150;111;91m [48;2;170;125;102m [48;2;68;58;165m [48;2;70;58;165m [48;2;70;56;165m [48;2;70;58;165m [48;2;70;56;165m [48;2;58;49;137m [48;2;0;175;175m [48;2;0;153;153m [48;2;170;125;102m [48;2;150;111;91m [48;2;170;125;102m [m +[48;2;150;111;91m [48;2;151;111;91m [48;2;170;125;102m [48;2;150;111;91m [48;2;70;58;165m [48;2;70;58;164m [48;2;177;64;0m [48;2;177;66;0m [48;2;70;58;165m [48;2;58;49;137m [48;2;0;153;153m [48;2;150;111;90m [48;2;151;111;91m [48;2;150;111;91m [48;2;170;125;102m [48;2;150;111;91m [m +[49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [48;2;70;58;165m [48;2;70;58;164m [48;2;70;58;165m [48;2;177;63;0m [48;2;176;65;0m [48;2;178;65;0m [48;2;70;58;165m [48;2;70;58;167m [48;2;70;58;164m [48;2;70;58;167m [48;2;70;58;165m [48;2;179;66;0m [48;2;178;66;0m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [48;2;70;58;165m [48;2;70;58;164m [48;2;177;63;0m [48;2;178;65;0m [48;2;70;58;165m [48;2;179;66;0m [48;2;178;64;0m [48;2;178;67;0m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [49m [48;2;70;58;165m [48;2;71;58;165m [48;2;70;58;165m [48;2;180;68;0m [48;2;183;74;0m [48;2;186;78;0m [48;2;187;81;0m [48;2;191;87;1m [48;2;190;87;1m [48;2;185;76;0m [48;2;178;64;1m [48;2;178;64;0m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [48;2;185;76;0m [48;2;183;73;0m [49m [49m [48;2;71;58;165m [48;2;70;58;165m [48;2;188;82;0m [48;2;210;130;8m [48;2;208;125;7m [48;2;205;119;5m [48;2;207;119;5m [48;2;197;100;2m [48;2;197;101;2m [48;2;200;106;3m [48;2;202;106;3m [48;2;198;103;2m [48;2;183;74;0m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [48;2;185;77;0m [48;2;183;72;2m [48;2;183;73;0m [49m [49m [48;2;70;58;165m [48;2;189;82;0m [48;2;210;130;8m [48;2;208;125;7m [48;2;207;119;5m [48;2;205;118;5m [48;2;197;101;3m [48;2;197;101;2m [48;2;199;101;2m [48;2;200;106;3m [48;2;198;103;2m [48;2;182;74;0m [48;2;183;74;0m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [48;2;185;76;1m [48;2;191;88;1m [48;2;190;87;1m [48;2;195;97;2m [48;2;195;96;2m [48;2;212;136;11m [48;2;224;165;29m [48;2;234;191;61m [48;2;224;163;27m [48;2;225;163;27m [48;2;214;138;12m [48;2;206;120;6m [48;2;204;118;5m [48;2;204;116;5m [48;2;197;100;2m [48;2;186;78;0m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [48;2;209;126;5m [48;2;214;138;11m [48;2;212;138;11m [48;2;203;112;4m [48;2;199;104;3m [48;2;206;116;5m [48;2;219;152;19m [48;2;219;153;18m [48;2;233;185;52m [48;2;230;181;46m [48;2;220;153;20m [48;2;213;136;11m [48;2;216;145;15m [48;2;229;179;41m [48;2;200;106;3m [48;2;200;106;2m [49m [49m [49m [49m [49m [49m [m +[49m [49m [49m [49m [48;2;209;126;7m [48;2;214;138;10m [48;2;214;138;11m [48;2;203;112;4m [48;2;199;106;3m [48;2;199;104;3m [48;2;204;116;4m [48;2;219;152;18m [48;2;219;152;19m [48;2;232;185;53m [48;2;230;181;46m [48;2;220;153;20m [48;2;213;136;11m [48;2;216;145;15m [48;2;216;145;14m [48;2;229;177;41m [48;2;200;106;3m [49m [49m [49m [49m [49m [49m [m +[48;2;177;63;0m [48;2;179;61;2m [48;2;233;189;57m [48;2;225;166;29m [48;2;208;125;7m [48;2;200;106;3m [48;2;195;96;2m [48;2;211;131;9m [48;2;224;165;29m [48;2;239;206;89m [48;2;247;231;155m [48;2;222;159;24m [48;2;220;155;21m [48;2;215;142;13m [48;2;207;123;6m [48;2;194;95;0m [49m [49m [49m [49m [m +[48;2;177;63;0m [48;2;233;189;57m [48;2;225;166;28m [48;2;225;166;29m [48;2;208;125;7m [48;2;200;106;3m [48;2;195;96;2m [48;2;209;131;9m [48;2;211;130;9m [48;2;224;165;29m [48;2;239;206;89m [48;2;239;206;91m [48;2;247;231;155m [48;2;220;159;24m [48;2;220;155;21m [48;2;213;142;12m [48;2;207;123;6m [48;2;194;95;1m [49m [49m [49m [49m [m +[48;2;208;123;6m [48;2;210;123;6m [48;2;240;210;97m [48;2;255;255;255m [48;2;224;164;28m [48;2;210;130;9m [48;2;214;138;11m [48;2;229;178;43m [48;2;229;176;43m [48;2;230;182;46m [48;2;255;255;255m [48;2;252;245;212m [48;2;225;166;30m [48;2;219;152;19m [48;2;218;149;17m [48;2;197;101;2m [49m [49m [49m [49m [m +[48;2;205;122;6m [48;2;207;122;6m [48;2;243;218;116m [48;2;242;215;108m [48;2;231;182;48m [48;2;218;149;17m [48;2;213;137;11m [48;2;218;149;17m [48;2;243;219;119m [48;2;236;198;73m [48;2;244;220;122m [48;2;226;169;32m [48;2;213;136;9m [48;2;213;137;11m [48;2;204;115;4m [48;2;201;109;3m [48;2;204;116;5m [48;2;185;78;0m [m +[48;2;207;122;6m [48;2;243;218;116m [48;2;242;215;108m [48;2;231;182;48m [48;2;216;149;16m [48;2;218;149;17m [48;2;213;137;11m [48;2;218;149;17m [48;2;243;219;119m [48;2;236;196;75m [48;2;236;198;73m [48;2;245;221;122m [48;2;244;221;122m [48;2;226;169;32m [48;2;213;137;11m [48;2;204;114;4m [48;2;201;109;3m [48;2;204;116;5m [48;2;185;78;0m [m +[48;2;189;85;1m [48;2;234;192;63m [48;2;223;160;25m [48;2;221;160;25m [48;2;218;148;17m [48;2;201;108;3m [48;2;208;125;7m [48;2;248;235;170m [48;2;242;216;111m [48;2;244;222;122m [48;2;244;220;123m [48;2;218;149;17m [48;2;203;113;4m [48;2;207;122;6m [48;2;209;126;7m [48;2;200;106;3m [48;2;197;100;2m [49m [49m [49m [49m [m +[48;2;199;105;2m [48;2;199;104;2m [48;2;234;190;59m [48;2;254;255;255m [48;2;255;255;255m [48;2;234;192;61m [48;2;210;129;8m [48;2;255;255;255m [48;2;239;204;86m [48;2;215;141;13m [48;2;248;234;168m [48;2;248;234;170m [48;2;255;255;255m [48;2;255;254;255m [48;2;254;255;255m [48;2;255;255;255m [48;2;217;150;18m [49m [49m [49m [49m [m +[48;2;199;104;2m [48;2;234;190;59m [48;2;255;255;255m [48;2;234;192;61m [48;2;210;129;8m [48;2;255;255;255m [48;2;239;205;86m [48;2;215;141;13m [48;2;249;234;168m [48;2;248;234;168m [48;2;255;255;255m [48;2;219;151;18m [49m [49m [49m [49m [m +[48;2;235;192;61m [48;2;234;192;61m [48;2;255;255;255m [48;2;230;182;47m [48;2;210;129;8m [48;2;208;124;7m [48;2;224;164;28m [48;2;255;255;255m [48;2;246;228;148m [48;2;236;197;70m [48;2;251;243;200m [48;2;242;216;112m [48;2;241;211;100m [48;2;241;212;102m [48;2;255;255;255m [m +[48;2;194;95;1m [48;2;208;125;7m [48;2;209;127;7m [48;2;194;95;1m [48;2;218;149;17m [48;2;255;255;255m [48;2;226;171;34m [48;2;229;178;43m [48;2;189;84;1m [48;2;188;83;0m [48;2;217;146;15m [48;2;196;98;2m [48;2;214;139;12m [48;2;238;202;79m [48;2;187;81;0m [m +[48;2;194;95;1m [48;2;208;125;7m [48;2;209;127;7m [48;2;194;95;1m [48;2;218;149;17m [48;2;255;255;255m [48;2;226;171;34m [48;2;229;178;43m [48;2;189;84;1m [48;2;188;83;0m [48;2;217;146;15m [48;2;196;98;2m [48;2;214;139;12m [48;2;238;202;79m [48;2;187;81;0m [m diff --git a/src/test/java/cz/jzitnik/game/core/autotransient/AutoTransientSupportTest.java b/src/test/java/cz/jzitnik/game/core/autotransient/AutoTransientSupportTest.java index 3d0bf3d..9898202 100644 --- a/src/test/java/cz/jzitnik/game/core/autotransient/AutoTransientSupportTest.java +++ b/src/test/java/cz/jzitnik/game/core/autotransient/AutoTransientSupportTest.java @@ -20,7 +20,7 @@ class AutoTransientSupportTest { Reflections reflections = new Reflections( new ConfigurationBuilder() .forPackages("cz.jzitnik.game") - .addScanners(Scanners.FieldsAnnotated) // Explicitly add the scanner for fields + .addScanners(Scanners.FieldsAnnotated) ); Set<Field> fields = reflections.getFieldsAnnotatedWith(AutoTransient.class);