From b1e5917323be53a69975cd70d87b5e36196c98e8 Mon Sep 17 00:00:00 2001 From: WarDref Date: Sun, 10 Jan 2021 23:13:23 +0300 Subject: [PATCH 1/4] Updated and added textures for blocks and tiles -WoodenPlank -clock -Sand -CeilingTile1 -CeilingTile2 -Wallpaper -Wood -ConcreteBlock -Glass -BrickWhite -Brick --- .../windcorp/progressia/test/TestContent.java | 79 +++++++++++++++--- .../assets/textures/blocks/Brick.png | Bin 0 -> 11053 bytes .../assets/textures/blocks/BrickWhite.png | Bin 0 -> 1461 bytes .../assets/textures/blocks/ConcreteBlock.png | Bin 0 -> 1216 bytes .../textures/blocks/{dirt.png => Dirt.png} | Bin .../assets/textures/blocks/Glass.png | Bin 0 -> 698 bytes ...granite_cracked.png => GraniteCracked.png} | Bin .../{granite_gravel.png => GraniteGravel.png} | Bin ...anite_monolith.png => GraniteMonolith.png} | Bin .../resources/assets/textures/blocks/Sand.png | Bin 0 -> 1649 bytes .../textures/blocks/{stone.png => Stone.png} | Bin .../assets/textures/blocks/WoodSize.png | Bin 0 -> 1964 bytes .../assets/textures/blocks/WoodenPlank.png | Bin 0 -> 1414 bytes .../resources/assets/textures/blocks/wood.png | Bin 0 -> 1779 bytes .../assets/textures/tiles/CeilingTile1.png | Bin 0 -> 1454 bytes .../assets/textures/tiles/CeilingTile2.png | Bin 0 -> 606 bytes .../tiles/{grass_side.png => GrassSide.png} | Bin .../tiles/{grass_top.png => GrassTop.png} | Bin .../assets/textures/tiles/ParquetFloor.png | Bin 0 -> 1592 bytes .../textures/tiles/{sand.png => Sand.png} | Bin .../tiles/{snow_half.png => SnowHalf.png} | Bin .../tiles/{snow_opaque.png => SnowOpaque.png} | Bin .../{snow_quarter.png => SnowQuarter.png} | Bin .../textures/tiles/{stones.png => Stones.png} | Bin .../assets/textures/tiles/Wallpaper.png | Bin 0 -> 952 bytes .../assets/textures/tiles/WoodenPlank.png | Bin 0 -> 1414 bytes .../{yellow_flowers.png => YellowFlowers.png} | Bin .../resources/assets/textures/tiles/clock.png | Bin 0 -> 764 bytes 28 files changed, 69 insertions(+), 10 deletions(-) create mode 100644 src/main/resources/assets/textures/blocks/Brick.png create mode 100644 src/main/resources/assets/textures/blocks/BrickWhite.png create mode 100644 src/main/resources/assets/textures/blocks/ConcreteBlock.png rename src/main/resources/assets/textures/blocks/{dirt.png => Dirt.png} (100%) create mode 100644 src/main/resources/assets/textures/blocks/Glass.png rename src/main/resources/assets/textures/blocks/{granite_cracked.png => GraniteCracked.png} (100%) rename src/main/resources/assets/textures/blocks/{granite_gravel.png => GraniteGravel.png} (100%) rename src/main/resources/assets/textures/blocks/{granite_monolith.png => GraniteMonolith.png} (100%) create mode 100644 src/main/resources/assets/textures/blocks/Sand.png rename src/main/resources/assets/textures/blocks/{stone.png => Stone.png} (100%) create mode 100644 src/main/resources/assets/textures/blocks/WoodSize.png create mode 100644 src/main/resources/assets/textures/blocks/WoodenPlank.png create mode 100644 src/main/resources/assets/textures/blocks/wood.png create mode 100644 src/main/resources/assets/textures/tiles/CeilingTile1.png create mode 100644 src/main/resources/assets/textures/tiles/CeilingTile2.png rename src/main/resources/assets/textures/tiles/{grass_side.png => GrassSide.png} (100%) rename src/main/resources/assets/textures/tiles/{grass_top.png => GrassTop.png} (100%) create mode 100644 src/main/resources/assets/textures/tiles/ParquetFloor.png rename src/main/resources/assets/textures/tiles/{sand.png => Sand.png} (100%) rename src/main/resources/assets/textures/tiles/{snow_half.png => SnowHalf.png} (100%) rename src/main/resources/assets/textures/tiles/{snow_opaque.png => SnowOpaque.png} (100%) rename src/main/resources/assets/textures/tiles/{snow_quarter.png => SnowQuarter.png} (100%) rename src/main/resources/assets/textures/tiles/{stones.png => Stones.png} (100%) create mode 100644 src/main/resources/assets/textures/tiles/Wallpaper.png create mode 100644 src/main/resources/assets/textures/tiles/WoodenPlank.png rename src/main/resources/assets/textures/tiles/{yellow_flowers.png => YellowFlowers.png} (100%) create mode 100644 src/main/resources/assets/textures/tiles/clock.png diff --git a/src/main/java/ru/windcorp/progressia/test/TestContent.java b/src/main/java/ru/windcorp/progressia/test/TestContent.java index ebb301a..745c639 100644 --- a/src/main/java/ru/windcorp/progressia/test/TestContent.java +++ b/src/main/java/ru/windcorp/progressia/test/TestContent.java @@ -73,57 +73,116 @@ public class TestContent { placeableBlacklist.add("Test:Air"); register(new BlockData("Test:Dirt")); - register(new BlockRenderOpaqueCube("Test:Dirt", getBlockTexture("dirt"))); + register(new BlockRenderOpaqueCube("Test:Dirt", getBlockTexture("Dirt"))); register(new BlockLogic("Test:Dirt")); register(new BlockData("Test:Stone")); - register(new BlockRenderOpaqueCube("Test:Stone", getBlockTexture("stone"))); + register(new BlockRenderOpaqueCube("Test:Stone", getBlockTexture("Stone"))); register(new BlockLogic("Test:Stone")); for (String type : new String[] {"Monolith", "Cracked", "Gravel"}) { String id = "Test:Granite" + type; register(new BlockData(id)); - register(new BlockRenderOpaqueCube(id, getBlockTexture("granite_" + type.toLowerCase()))); + register(new BlockRenderOpaqueCube(id, getBlockTexture("Granite" + type))); register(new BlockLogic(id)); } + register(new BlockData("Test:Brick")); + register(new BlockRenderOpaqueCube("Test:Brick", getBlockTexture("Brick"))); + register(new BlockLogic("Test:Brick")); + + register(new BlockData("Test:BrickWhite")); + register(new BlockRenderOpaqueCube("Test:BrickWhite", getBlockTexture("BrickWhite"))); + register(new BlockLogic("Test:BrickWhite")); + + register(new BlockData("Test:Glass")); + register(new BlockRenderTransparentCube("Test:Glass", getBlockTexture("Glass"))); + register(new BlockLogic("Test:Glass")); + + register(new BlockData("Test:Sand")); + register(new BlockRenderOpaqueCube("Test:Sand", getBlockTexture("Sand"))); + register(new BlockLogic("Test:Sand")); + + register(new BlockData("Test:Concrete")); + register(new BlockRenderOpaqueCube("Test:Concrete", getBlockTexture("ConcreteBlock"))); + register(new BlockLogic("Test:Concrete")); + + register(new BlockData("Test:Wood")); + register(new BlockRenderOpaqueCube("Test:Wood", + getBlockTexture("Wood"), + getBlockTexture("Wood"), + getBlockTexture("WoodSize"), + getBlockTexture("WoodSize"), + getBlockTexture("WoodSize"), + getBlockTexture("WoodSize"))); + register(new BlockLogic("Test:Wood")); + + register(new BlockData("Test:WoodenPlank")); + register(new BlockRenderOpaqueCube("Test:WoodenPlank", getBlockTexture("WoodenPlank"))); + register(new BlockLogic("Test:WoodenPlank")); + BlockDataRegistry.getInstance().values().forEach(PLACEABLE_BLOCKS::add); PLACEABLE_BLOCKS.removeIf(b -> placeableBlacklist.contains(b.getId())); PLACEABLE_BLOCKS.sort(Comparator.comparing(BlockData::getId)); + } private static void registerTiles() { Set placeableBlacklist = new HashSet<>(); register(new TileData("Test:Grass")); - register(new TileRenderGrass("Test:Grass", getTileTexture("grass_top"), getTileTexture("grass_side"))); + register(new TileRenderGrass("Test:Grass", getTileTexture("GrassTop"), getTileTexture("GrassSide"))); register(new TestTileLogicGrass("Test:Grass")); register(new TileData("Test:Stones")); - register(new TileRenderTransparentSurface("Test:Stones", getTileTexture("stones"))); + register(new TileRenderTransparentSurface("Test:Stones", getTileTexture("Stones"))); register(new HangingTileLogic("Test:Stones")); register(new TileData("Test:YellowFlowers")); - register(new TileRenderTransparentSurface("Test:YellowFlowers", getTileTexture("yellow_flowers"))); + register(new TileRenderTransparentSurface("Test:YellowFlowers", getTileTexture("YellowFlowers"))); register(new HangingTileLogic("Test:YellowFlowers")); register(new TileData("Test:Sand")); - register(new TileRenderTransparentSurface("Test:Sand", getTileTexture("sand"))); + register(new TileRenderTransparentSurface("Test:Sand", getTileTexture("Sand"))); register(new HangingTileLogic("Test:Sand")); register(new TileData("Test:SnowOpaque")); - register(new TileRenderOpaqueSurface("Test:SnowOpaque", getTileTexture("snow_opaque"))); + register(new TileRenderOpaqueSurface("Test:SnowOpaque", getTileTexture("SnowOpaque"))); register(new HangingTileLogic("Test:SnowOpaque")); register(new TileData("Test:SnowHalf")); - register(new TileRenderTransparentSurface("Test:SnowHalf", getTileTexture("snow_half"))); + register(new TileRenderTransparentSurface("Test:SnowHalf", getTileTexture("SnowHalf"))); register(new HangingTileLogic("Test:SnowHalf")); register(new TileData("Test:SnowQuarter")); - register(new TileRenderTransparentSurface("Test:SnowQuarter", getTileTexture("snow_quarter"))); + register(new TileRenderTransparentSurface("Test:SnowQuarter", getTileTexture("SnowQuarter"))); register(new HangingTileLogic("Test:SnowQuarter")); + register(new TileData("Test:Time")); + register(new TileRenderTransparentSurface("Test:Time", getTileTexture("Time"))); + register(new HangingTileLogic("Test:Time")); + + register(new TileData("Test:CeilingTile1")); + register(new TileRenderOpaqueSurface("Test:CeilingTile1", getTileTexture("CeilingTile1"))); + register(new HangingTileLogic("Test:CeilingTile1")); + + register(new TileData("Test:CeilingTile2")); + register(new TileRenderOpaqueSurface("Test:CeilingTile2", getTileTexture("CeilingTile2"))); + register(new HangingTileLogic("Test:CeilingTile2")); + + register(new TileData("Test:WoodenPlank")); + register(new TileRenderOpaqueSurface("Test:WoodenPlank", getTileTexture("WoodenPlank"))); + register(new HangingTileLogic("Test:WoodenPlank")); + + register(new TileData("Test:ParquetFloor")); + register(new TileRenderOpaqueSurface("Test:ParquetFloor", getTileTexture("ParquetFloor"))); + register(new HangingTileLogic("Test:ParquetFloor")); + + register(new TileData("Test:Wallpaper")); + register(new TileRenderOpaqueSurface("Test:Wallpaper", getTileTexture("Wallpaper"))); + register(new HangingTileLogic("Test:Wallpaper")); + TileDataRegistry.getInstance().values().forEach(PLACEABLE_TILES::add); PLACEABLE_TILES.removeIf(b -> placeableBlacklist.contains(b.getId())); PLACEABLE_TILES.sort(Comparator.comparing(TileData::getId)); diff --git a/src/main/resources/assets/textures/blocks/Brick.png b/src/main/resources/assets/textures/blocks/Brick.png new file mode 100644 index 0000000000000000000000000000000000000000..161ae4dbecebde43b3e1556ce2c61ab8650df1ea GIT binary patch literal 11053 zcmeHsXIN9)wsugIt^`p;5JD)@AwX!-2}ti9DItYUFoa%2DF#sbR;qv$1p(>O5fnkH z(v;pox^$5C1@-LX`M&*~d(ZRS`)}t-S#!>Jyko3)jWO4nGhsSfx2VXkkpln#DpeJj z9^v=u>4)?T;Tv-~?-c-W`Mi&T2~H3033A0^(DqI!5YF2b1wwh*qX7V~q3k5%*qQ2B z*hz7?>6wgsvvNsw*E=@mVS!vPtJnNREe8HDr3F#9jh+=*x_eUEdGbwQFi8Vnm6g=f z+@PcA{zza}@+9fF!uaF(d{m3Xf%k}%w)h2anWO#Etb@I&%4r`@X69Y-N7L)h>D8;3 zjy7R6B-q)2H~xp~AWZk!Lhp-xtM_Va(ipqOj{>lH>Nf_4Cd4@b3&C$SJG@h;h(k(uIH@PJ{Qle_Mpkd2XqI7Fx{QLX){nS)H9>3Qz z8#lkd*r}uBN04{aj#XHE?oDE@@b){NOxqW0uYNoEcC;Jgc{PFgMtu{g;Gptk!_p^U z@y@1y)BEw!0vZ2g-3#3$HBt22=-!rR?Mo+PrOS0)i)Jdk5~C45`R}f|&px%dFNaY- zL>}L&w>`=|r0qdbBQ~!Y&)a@+xXwQ&`o%tZ^gaKP(6V)8Bj1CdRJXIQ+KcZC)q<`3tg(iy?x5o;bJB_WvCnc-pZmao@s@rqE>Rq&0=Pg?RDqo zh``x%Pp>CF+^(EZV~f$;Y3o8cLXeH}otDk}6Ov3tkm?U?7T;th8Dax(F|2+tdgcBp zb=p8x3h2KRdOtUh^F=Vmr9zZ(}

alkZ~H6H8x);BHdZNRbWB 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 P00000NkvXXu0mjf01meM literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/textures/blocks/ConcreteBlock.png b/src/main/resources/assets/textures/blocks/ConcreteBlock.png new file mode 100644 index 0000000000000000000000000000000000000000..f8cdb78a04cc7626cda7eae0784ec790fcf4cc92 GIT binary patch literal 1216 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/textures/blocks/stone.png b/src/main/resources/assets/textures/blocks/Stone.png similarity index 100% rename from src/main/resources/assets/textures/blocks/stone.png rename to src/main/resources/assets/textures/blocks/Stone.png diff --git a/src/main/resources/assets/textures/blocks/WoodSize.png b/src/main/resources/assets/textures/blocks/WoodSize.png new file mode 100644 index 0000000000000000000000000000000000000000..e1765194e0d963a41a9b2d3e17833ba0419ff224 GIT binary patch literal 1964 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 IM6N<$g77h}fB*mh literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/textures/tiles/CeilingTile2.png b/src/main/resources/assets/textures/tiles/CeilingTile2.png new file mode 100644 index 0000000000000000000000000000000000000000..fdfc6527ec406ea9e3f914bd99a6da81a2673b2b GIT binary patch literal 606 zcmV-k0-^nhP)EX>4Tx04R}tkvmAkP!xv$riu?LB6bjQ2vR#)5EXHhDi*;)X)CnqU~g8t<~wc|MJj+I s6+n@SZAB`8B9;HOs#UFORjb;uyjQFu-$PDsGXMYp07*qoM6N<$g5x{?I{*Lx literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/textures/tiles/grass_side.png b/src/main/resources/assets/textures/tiles/GrassSide.png similarity index 100% rename from src/main/resources/assets/textures/tiles/grass_side.png rename to src/main/resources/assets/textures/tiles/GrassSide.png diff --git a/src/main/resources/assets/textures/tiles/grass_top.png b/src/main/resources/assets/textures/tiles/GrassTop.png similarity index 100% rename from src/main/resources/assets/textures/tiles/grass_top.png rename to src/main/resources/assets/textures/tiles/GrassTop.png diff --git a/src/main/resources/assets/textures/tiles/ParquetFloor.png b/src/main/resources/assets/textures/tiles/ParquetFloor.png new file mode 100644 index 0000000000000000000000000000000000000000..c5150c8bdabfb6099548a451206b1d7c39349f05 GIT binary patch literal 1592 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 Date: Sun, 10 Jan 2021 23:54:12 +0300 Subject: [PATCH 2/4] Fixed runtime problems, renamed some content and disabled saves - Made sure texture names had correct case - Renamed Test:Wood to Test:Log - Renamed Test:Time to Test:Clock - Links in crash reports are now clickable from Eclipse --- .../common/util/crash/CrashReports.java | 2 +- .../windcorp/progressia/test/TestContent.java | 24 +++++++++--------- .../progressia/test/TestWorldDiskIO.java | 2 +- .../blocks/{WoodSize.png => LogSide.png} | Bin .../textures/blocks/{wood.png => LogTop.png} | Bin .../textures/tiles/{clock.png => Clock.png} | Bin 6 files changed, 14 insertions(+), 14 deletions(-) rename src/main/resources/assets/textures/blocks/{WoodSize.png => LogSide.png} (100%) rename src/main/resources/assets/textures/blocks/{wood.png => LogTop.png} (100%) rename src/main/resources/assets/textures/tiles/{clock.png => Clock.png} (100%) diff --git a/src/main/java/ru/windcorp/progressia/common/util/crash/CrashReports.java b/src/main/java/ru/windcorp/progressia/common/util/crash/CrashReports.java index 658c80d..404ef95 100644 --- a/src/main/java/ru/windcorp/progressia/common/util/crash/CrashReports.java +++ b/src/main/java/ru/windcorp/progressia/common/util/crash/CrashReports.java @@ -251,7 +251,7 @@ public class CrashReports { output.append(header).append('\n'); for (StackTraceElement element : stackTrace) { - output.append('\t').append(element).append('\n'); + output.append(" ").append(element).append('\n'); } } diff --git a/src/main/java/ru/windcorp/progressia/test/TestContent.java b/src/main/java/ru/windcorp/progressia/test/TestContent.java index 745c639..857012a 100644 --- a/src/main/java/ru/windcorp/progressia/test/TestContent.java +++ b/src/main/java/ru/windcorp/progressia/test/TestContent.java @@ -108,15 +108,15 @@ public class TestContent { register(new BlockRenderOpaqueCube("Test:Concrete", getBlockTexture("ConcreteBlock"))); register(new BlockLogic("Test:Concrete")); - register(new BlockData("Test:Wood")); - register(new BlockRenderOpaqueCube("Test:Wood", - getBlockTexture("Wood"), - getBlockTexture("Wood"), - getBlockTexture("WoodSize"), - getBlockTexture("WoodSize"), - getBlockTexture("WoodSize"), - getBlockTexture("WoodSize"))); - register(new BlockLogic("Test:Wood")); + register(new BlockData("Test:Log")); + register(new BlockRenderOpaqueCube("Test:Log", + getBlockTexture("LogTop"), + getBlockTexture("LogTop"), + getBlockTexture("LogSide"), + getBlockTexture("LogSide"), + getBlockTexture("LogSide"), + getBlockTexture("LogSide"))); + register(new BlockLogic("Test:Log")); register(new BlockData("Test:WoodenPlank")); register(new BlockRenderOpaqueCube("Test:WoodenPlank", getBlockTexture("WoodenPlank"))); @@ -159,9 +159,9 @@ public class TestContent { register(new TileRenderTransparentSurface("Test:SnowQuarter", getTileTexture("SnowQuarter"))); register(new HangingTileLogic("Test:SnowQuarter")); - register(new TileData("Test:Time")); - register(new TileRenderTransparentSurface("Test:Time", getTileTexture("Time"))); - register(new HangingTileLogic("Test:Time")); + register(new TileData("Test:Clock")); + register(new TileRenderTransparentSurface("Test:Clock", getTileTexture("Clock"))); + register(new HangingTileLogic("Test:Clock")); register(new TileData("Test:CeilingTile1")); register(new TileRenderOpaqueSurface("Test:CeilingTile1", getTileTexture("CeilingTile1"))); diff --git a/src/main/java/ru/windcorp/progressia/test/TestWorldDiskIO.java b/src/main/java/ru/windcorp/progressia/test/TestWorldDiskIO.java index 61f9210..dd7c0e7 100644 --- a/src/main/java/ru/windcorp/progressia/test/TestWorldDiskIO.java +++ b/src/main/java/ru/windcorp/progressia/test/TestWorldDiskIO.java @@ -27,7 +27,7 @@ public class TestWorldDiskIO { private static final Path SAVE_DIR = Paths.get("tmp_world"); private static final Logger LOG = LogManager.getLogger("TestWorldDiskIO"); - private static final boolean ENABLE = true; + private static final boolean ENABLE = false; public static void saveChunk(ChunkData chunk, Server server) { if (!ENABLE) return; diff --git a/src/main/resources/assets/textures/blocks/WoodSize.png b/src/main/resources/assets/textures/blocks/LogSide.png similarity index 100% rename from src/main/resources/assets/textures/blocks/WoodSize.png rename to src/main/resources/assets/textures/blocks/LogSide.png diff --git a/src/main/resources/assets/textures/blocks/wood.png b/src/main/resources/assets/textures/blocks/LogTop.png similarity index 100% rename from src/main/resources/assets/textures/blocks/wood.png rename to src/main/resources/assets/textures/blocks/LogTop.png diff --git a/src/main/resources/assets/textures/tiles/clock.png b/src/main/resources/assets/textures/tiles/Clock.png similarity index 100% rename from src/main/resources/assets/textures/tiles/clock.png rename to src/main/resources/assets/textures/tiles/Clock.png From 76a6c4a1863e7374a10e91eefab1d0f7adad9b5c Mon Sep 17 00:00:00 2001 From: OLEGSHA Date: Mon, 11 Jan 2021 00:07:34 +0300 Subject: [PATCH 3/4] Made glass not remove tiles under itself and updated 2 textures - Glass is no longer solid and is now transparent - Updated Clock and Wallpaper textures --- .../progressia/test/TestBlockLogicGlass.java | 22 ++++++++++++++++++ .../windcorp/progressia/test/TestContent.java | 2 +- .../resources/assets/textures/tiles/Clock.png | Bin 764 -> 3036 bytes .../assets/textures/tiles/Wallpaper.png | Bin 952 -> 4960 bytes 4 files changed, 23 insertions(+), 1 deletion(-) create mode 100644 src/main/java/ru/windcorp/progressia/test/TestBlockLogicGlass.java diff --git a/src/main/java/ru/windcorp/progressia/test/TestBlockLogicGlass.java b/src/main/java/ru/windcorp/progressia/test/TestBlockLogicGlass.java new file mode 100644 index 0000000..578c3e4 --- /dev/null +++ b/src/main/java/ru/windcorp/progressia/test/TestBlockLogicGlass.java @@ -0,0 +1,22 @@ +package ru.windcorp.progressia.test; + +import ru.windcorp.progressia.common.world.block.BlockFace; +import ru.windcorp.progressia.server.world.block.BlockLogic; + +public class TestBlockLogicGlass extends BlockLogic { + + public TestBlockLogicGlass(String id) { + super(id); + } + + @Override + public boolean isSolid(BlockFace face) { + return false; + } + + @Override + public boolean isTransparent() { + return true; + } + +} diff --git a/src/main/java/ru/windcorp/progressia/test/TestContent.java b/src/main/java/ru/windcorp/progressia/test/TestContent.java index 857012a..e222a9c 100644 --- a/src/main/java/ru/windcorp/progressia/test/TestContent.java +++ b/src/main/java/ru/windcorp/progressia/test/TestContent.java @@ -98,7 +98,7 @@ public class TestContent { register(new BlockData("Test:Glass")); register(new BlockRenderTransparentCube("Test:Glass", getBlockTexture("Glass"))); - register(new BlockLogic("Test:Glass")); + register(new TestBlockLogicGlass("Test:Glass")); register(new BlockData("Test:Sand")); register(new BlockRenderOpaqueCube("Test:Sand", getBlockTexture("Sand"))); diff --git a/src/main/resources/assets/textures/tiles/Clock.png b/src/main/resources/assets/textures/tiles/Clock.png index 2d36e96850a5635da5995317f55185198d51213e..40150681a979bdc8c68d84826990662f28e39d52 100644 GIT binary patch delta 2996 zcmV;l3rqC;1>6^qBYz3>dQ@0+Qek%>aB^>EX>4U6ba`-PAZ2)IW&i+q+U=NGb}Kgw zME|*pEP)d^EQjMc*+G_{3wBGkY{z*o$yXA|R;x)i38D%GP-gx1>o&je3ehDKC6`oF zvb*mqtUfa#H!_ySFhU>PZyM58_8GrBZ_HobCXqR^r)pd9D z*N%2iPi)#fQSkT5@w)HVwrr{;zu&^R$M3uUxPgD8A2DQ~B)J^< zjNay)D&LE@G2^$XhVJ33J}3R2=)=8v4E5OLS8&1dS=7Ry|1LDH`so603i{TTz^4zF z)A48Z#%8|Phkswce|=}Ud6<4f{sQUqoBMzNhoP|mMt}9=z#R4Mw$Gu4843^&=n!c2 zPg~qsww~n%AvW!F#lRlNWR6Gv*4zBZpuIJqoU`TWE9~+bX;`7iIcKb67>KxiJ5`Q@ zAMcMZ#WjGS95)v>*lgDsfWM1-BUd;;2L=k)D}Y^|_XM~I3j|{bnCNVBL0ob+dvCIH zII;jx!+&%iqVK@sMEt}^A45ohLlm$!&t!Lodhu5?LI@BNk_j1XYG{BJqrjgW3mj?^ zB#KCqEJdoc6p}_*N;#>bwj6TIl2gvP&|3FB^w_1Ro_p!Fx8cnQBMup9 zwtti8!a+#GP@QT6(YF%o`_eQ~et$Lo2M7K?(Z6=09uutezBfW>&PueAEo&@0YPmG0 z&l^J4zUK&g3`s+zZ@YHMYr<8r)i}3eB|8wnWVS7C!RU}Fe>`!$A!UHrOthQmoz|5r zq)J4#HE4Ivck(YXQrFC3?>xN@ETT`BI)4k3ZRvIIzN$`KY$zM^`bAAPi=67`04V#CLViPr3IZgVx-x1b)DAQGjXBl%9U&-ZSGmA zFLquL2NU8VuFsxhM_b5j$y=OPvA69g#zoOmR{qvi);4Rjs`hje!%Dh?-r~juC4Z;2 zRvHfUW6_Gey1^cz;u=@)D6u-Ac->?(iw)B$SXhJBMt-fa_JkBX9}ChXy9#)fo!TlJ ztZ)I_-xNEvZ{1qLM>#X5O~nQryNgw4!7HTfgy!x(>PBt*jBpqxBbwN}sG(L$nukcQhgt7liN zlin?#x^gE+P8jI^iZNGDejCX$Q5$*2-6gjs+0Eq-Q%Ru_C(3{TtHg=D_g1wK@nRshno4SlQ3KAs5 z{~F3GZS`%B)b4oJcVW|vu(+oYfaKbdsh>Hp_L35ZI;l|2OEwm55mzX|*IXTGa;p@` zT&tQ_V25;=wiihn2xkmwP=7x}oA~oWapN7rkWC7UZBc_zRYE^EIW4pGLjvGTYUgaK z9t4fr3B!qB<{By%{o?jSMh;()&fw!JVfmv3>VkB7aKhnMgHx=4>uZCZ5;7sPggRnk zLMSGoM0VmOp)6_e#IgH8ePKt!t7*pu@v$LI#0MM3+{%;@Z;FCKYJa_$wVlR11A&^8 zGJ~ThI!EfqXa@yXtB!{$%#LkNiI#n6IB!5>6~ch9>24c-q^_Yh3r}A9`7^vUUw32? z_OCS+sxiCN#skM6L`G${htiNHg` ztV#g0iOjnEMDOQbrho5-i?hIN>73%Cr80k8m>Sq{L3nK7bZG z=}}Js7z8D|PU6U!!Z}KR=&6gdiYF5Y=T&cr%|YDmN8GBZ_DIPUyGvsio0;>Z73@^v zoWxQhq}8A$Sj`o?$BX1!atev3>l06(Q~b$^!EdkTyMF<0B6M1z9Ts2Jf?B-Zf;OzX z-@Nz!+W>r2+vxiWQcVvO3LJ2xUL!A;EAvP(Y)|1w?$g7pZ_EzOD*X6=pa14Y^D~=QW z<2*qV+6AyUrtbOj_e$w~0tqlZ;%$OzSN zXs&c2WN7LNryLi_JRgP%8KyIVYitcgQ|%bIntx<^Y~zf6R>}jVD)UqaQt#4hq*Hp; zV}MhlU_e`js6f3oIi1A|W%RZ9m3?7P!Q^o=oP?L@HC8kE-D!N+WaLWO+vy%3JJgN! zD`mf*ovlG5r-{Fvr|$C$sd*dfRSH)j+pdKNs?!~7QI(PYpufi=;Kh}t6|HYanBexO ztAF{Uj&HAiOsXDF2{F(tREPS=jZCh^PC1;|V}N@%CUma9>C0QMA(7lAqp_ESb;eIHx5zvt0o$4`5CO+xrf%d<0F%ibi(-28 z-aF6zelJk~xdS(br~ zD$p}*KiW73hr=N_UEAvqSZk3c1VjLbzJSOnavA`V>=q=U>>m_^G$ojXgF$u^$G}|3 z;Ct?!IEaL1DhYZ77X3s;F=(1vpy0#f{n6z0dX3#~C($3R+18>jN@G%p2)y@j&LPV( qkUaVLk5EX>4Tx04R}tkvmAkP!xv$riu?LB6bjQ z2vR#)5EXHhDi*;)X)CnqU~xX=JaLd%EVQxQ#;j^PmoI{R|$+93#dSa+yFSh+L z26XKLjhbzLAKP~01n@rtS6a(osROg0q}N(n=m_ZF1}?5!n!E>G?f^qix@1U>QNm$2z;a+voOgPjh}hgWPhiu)mr_ z00009a7bBm001r{001r{0eGc9b^rhX2XskIMF-^p2^19rf2R7WlUoWWe*oo4L_t(Y z$L*9ou7fZPfNdOx9D)Ibg*gkHh4Uh@FtZ@#8X)5MP4Iry0!@Wl>D5bqZ0AcH+t@S> zTqy}$EFZw@0qV$L97kD}1+><{%)rb*M35v2wThxB@U5HO2k;L7U*PUeKytO$G5`Po07*qoM6N<$g3pUapa1{> diff --git a/src/main/resources/assets/textures/tiles/Wallpaper.png b/src/main/resources/assets/textures/tiles/Wallpaper.png index 52b356a2014aa6813699323d769cbbd58a748783..b1b5ac04869137e7f0c7b427288971a87204e482 100644 GIT binary patch delta 4951 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 VmRdaN3Jd@M002ovPDHLkV1gwXugL%a delta 931 zcmV;U16=&zCb$QXBYyx1a7bBm000ie000ie0hKEb8vp!f`OzDwEO*U#-|9PsX#(&VX{x#yAN~B?+`oiDRkekz>z4T84zf3J~O z3k}k0)VJOAObutksN6XZ3*Er4#rCN;o8H!3n|4=FnLLdpX27av#@00>7}yIcVGC@uf?$T001Q*;L`BWVtDM~Q}ZXHzM4hZItPqG>7<&O&Qi0JLx8rh?a} z*i$jvZHj$yA8WThiq>ig=L24w-W_XQqi$6ft`Q7(bcibqecUEkf&-OxfwQYKYTa-> zPz6zS`eaX$oT;it+#c_Mkw$zMsE~HMX1Y`TF zt*N*I@3{|bgQ~TfD2Tn`Ht(w1baz{GHh=m`$-JXGn14lwOZJU@pnar?_H2c}Z=PVLQ zcvTB)@N1&m>dsEv6j$$s)y@l^#YP031&?Z44iJT@9=;Kp?4@73u6^7#4Y*IK>gPil zSC(tdKZ*Npl((2;C(i4jQoCzIL{OCjU>s)V^nvaV{s;OpD0y+9rY!&f002ovPDHLk FV1fb2s;mG2 From a3ac4e8aa0d833c270bc5c8227366f56358fdf19 Mon Sep 17 00:00:00 2001 From: OLEGSHA Date: Mon, 11 Jan 2021 21:58:00 +0300 Subject: [PATCH 4/4] Added several new tiles and updated Glass texture - Added Painting to demonstrate "HD" texture support - Added RoughPaint and DecorativeBricks to decorate a house outside - Added WhitePaint to create windows - Added TilesSmall and TilesLarge - Updated Glass texture to make it brighter and add streaks --- .../windcorp/progressia/test/TestContent.java | 24 ++++++++++++++++++ .../assets/textures/blocks/Glass.png | Bin 698 -> 9940 bytes .../textures/tiles/DecorativeBricks.png | Bin 0 -> 11053 bytes .../assets/textures/tiles/Painting.png | Bin 0 -> 6029 bytes .../assets/textures/tiles/RoughPaint.png | Bin 0 -> 897 bytes .../assets/textures/tiles/TilesLarge.png | Bin 0 -> 1209 bytes .../assets/textures/tiles/TilesSmall.png | Bin 0 -> 866 bytes .../assets/textures/tiles/WhitePaint.png | Bin 0 -> 916 bytes 8 files changed, 24 insertions(+) create mode 100644 src/main/resources/assets/textures/tiles/DecorativeBricks.png create mode 100644 src/main/resources/assets/textures/tiles/Painting.png create mode 100644 src/main/resources/assets/textures/tiles/RoughPaint.png create mode 100644 src/main/resources/assets/textures/tiles/TilesLarge.png create mode 100644 src/main/resources/assets/textures/tiles/TilesSmall.png create mode 100644 src/main/resources/assets/textures/tiles/WhitePaint.png diff --git a/src/main/java/ru/windcorp/progressia/test/TestContent.java b/src/main/java/ru/windcorp/progressia/test/TestContent.java index e222a9c..2c114f4 100644 --- a/src/main/java/ru/windcorp/progressia/test/TestContent.java +++ b/src/main/java/ru/windcorp/progressia/test/TestContent.java @@ -183,6 +183,30 @@ public class TestContent { register(new TileRenderOpaqueSurface("Test:Wallpaper", getTileTexture("Wallpaper"))); register(new HangingTileLogic("Test:Wallpaper")); + register(new TileData("Test:WhitePaint")); + register(new TileRenderOpaqueSurface("Test:WhitePaint", getTileTexture("WhitePaint"))); + register(new HangingTileLogic("Test:WhitePaint")); + + register(new TileData("Test:RoughPaint")); + register(new TileRenderOpaqueSurface("Test:RoughPaint", getTileTexture("RoughPaint"))); + register(new HangingTileLogic("Test:RoughPaint")); + + register(new TileData("Test:DecorativeBricks")); + register(new TileRenderOpaqueSurface("Test:DecorativeBricks", getTileTexture("DecorativeBricks"))); + register(new HangingTileLogic("Test:DecorativeBricks")); + + register(new TileData("Test:Painting")); + register(new TileRenderTransparentSurface("Test:Painting", getTileTexture("Painting"))); + register(new HangingTileLogic("Test:Painting")); + + register(new TileData("Test:TilesLarge")); + register(new TileRenderOpaqueSurface("Test:TilesLarge", getTileTexture("TilesLarge"))); + register(new HangingTileLogic("Test:TilesLarge")); + + register(new TileData("Test:TilesSmall")); + register(new TileRenderOpaqueSurface("Test:TilesSmall", getTileTexture("TilesSmall"))); + register(new HangingTileLogic("Test:TilesSmall")); + TileDataRegistry.getInstance().values().forEach(PLACEABLE_TILES::add); PLACEABLE_TILES.removeIf(b -> placeableBlacklist.contains(b.getId())); PLACEABLE_TILES.sort(Comparator.comparing(TileData::getId)); diff --git a/src/main/resources/assets/textures/blocks/Glass.png b/src/main/resources/assets/textures/blocks/Glass.png index 67f28692f7af3f837ecc20b525adcae50086da1b..c2a873e61f235bdf648feee04872fdc7bca39510 100644 GIT binary patch literal 9940 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

alkZ~H6H8x);BHdZNRbWB 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 XLfOBMyFpy>00000NkvXXu0mjf1)iFX literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/textures/tiles/TilesLarge.png b/src/main/resources/assets/textures/tiles/TilesLarge.png new file mode 100644 index 0000000000000000000000000000000000000000..bd9e80aa747904e7cc4e85b9146a4f866e5945f4 GIT binary patch literal 1209 zcmV;q1V;ObP)S(yAd{SvI1X;FU+9`hi3Lv|J}~chVjM&lb#_3M@KpW_8}^Xc(UI1mekaP_%)p9hN( z07XRduiHC9n5KJgzTB)X9@W$;o}Uf|G*qE73Lu0rlEI)%@V=)!@SKDoM-UArX&XhM z7D1pC6{5fNW^6N4Hn(GVF)jN{nNxxZ80RGE@ltEjG>nVWXw zNS-b)`@gw%_^^YB^NWZPCwcpp){%sSyJ>?maGUVlizTWSkD3_MV;~!apbMmZ zU<9g#%0M&5S6|UptTO4Q!wA7Fq^5JAF2c>4lgy+DYA(ni_z5-~8);jhUBc0i$=5%A z=8}nNR6FGpsq-L{3f5YzIr+zbKXZwMY&=gO&QI5-um!dmV~Fx@Qp`d_c+O43<`jh} zni>~ATn-i{WLS`y2;*ujXqt|_dD{#>cKsf&uY?UbaMfPWjZ+&KL<%0=%vH?m8zUei zP;7$Q#%&tYZh9L1>EAzi-fr}9?5N*wWDYWe3Ct=kK9N+AmxIUk3wnNm`;8uhr^|)+ zw;SX639sV#@PfOT?+?a&On(2(cVy(*AmiSt`c#I!z4X`D8^8VaulU2?K5-dIMi3{W zoNGDyjjLU($_6?w`*~e&$EVhes3?x&>GXaE~ zaHB3jTTk5>=n!i)tIW8)-6(>!_COIyk3r9Qjy^jZnb8pIvE^sb*fOL5H{I-qPn!iy zH{!ggXjXo@!@BC>e)@l&>5(AKzA1`&aV5b*f;h!6sL@2IsxRq^)rhQr}thgB6RC0s5SOw)u~D*zyb zfEXjL*DH?4BYN)^KnMX*L=Zv%0K^zKQ2;=#6|FVYT2V?dgS;am_RhUh3VQE9jL6x3RO zUR3P^A(v7%`Cv`(j!(LXn1TR6RS_9Ai;W2-L=nNdu4aHpd{Hugr4-92&nw}Od++3L zvbjXWRQDGNsir7YRUsl~&?6a!!PMX{(Fvnx{j}EXdrIktrq9n$EX%UddhZ=MXUy}A zVHnI%j1l+y9XaPsfw9ta&gRGv>~=eh<7g1MK0ZG1@bF-$NK?)k$K%mZkdoW&W~yU_ z#~2YkEu?`7ZmpSPs)xzt^8EAn`}_O9lBfvZ#Jn-?mr@LcuU2yImxy3l7NnG*jM8h} z%g{GDHn6|W*)lxEw5Pr`^8!`DzC`+b9dLPddDSt|T1vs|>+5D}Q4x%u5vwYeWx@4& zwev((YqiG*WE0I-rikEtK4Tn5s}Dvw&oiE$p3E?jpH3%?<7jjmmA>`*=H)BbbM6uO zIi6DbPs=a=DJ7^+42`k3&;YAlMC`I3Dr^zH@L2uvw_g}kQbK--hEGb#lJC)T%rZAN s^!;R_lTwON<>$3`h(zf0Sz@~lZAcRM*si-07*qoM6N<$f=N-0p8x;= literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/textures/tiles/WhitePaint.png b/src/main/resources/assets/textures/tiles/WhitePaint.png new file mode 100644 index 0000000000000000000000000000000000000000..f48b7db2477213134c04cb161df4600996858639 GIT binary patch literal 916 zcmV;F18e+=P)v*U8*qekTsU)P5C1D4U1QHJ8NeDnfg6{4l*L8jFiJe5Eqj<>x0b*O# zz><*xf#-ceg}VlOY9MBtQ5PyDt;z10=o+Jqz*mJrm+50>b zFF;BpKv0yrn1BtW`%opxI{^B8Wk2gwNjfu+4Y02ZwxyaG2>_(teSjnufOP;S0gGfD zr@A}An!Bs&)7;%RI2r0x71b|sQngdaqdN8^OO~YWdQ%{eZF$Dw3sNM~dmEGjNc0+A zg;*s#CfPH0RRgG!$QZwVecMR_0Prc=ObFPH1V_L&VUXTM(&r)(Z;(Xqi-bxr}6IP*zB zhIn>N7NFjJUNlI>1Crp2ocFHkWMdl$w1#&{QEiiC9U%bHRjp+AvC&=K-_LW$CMRGr zL6c6B9T9aZ0bl@sYa|JEe|`XceSP;i0O$Eh5_V!SC5gVSFCu-u9R5KwORBq*-QC2Z zl=$=c#I}Cfs(u6i2j}e0DN!c?0000