Merge branch 'Textures'
@ -251,7 +251,7 @@ public class CrashReports {
|
|||||||
output.append(header).append('\n');
|
output.append(header).append('\n');
|
||||||
|
|
||||||
for (StackTraceElement element : stackTrace) {
|
for (StackTraceElement element : stackTrace) {
|
||||||
output.append('\t').append(element).append('\n');
|
output.append(" ").append(element).append('\n');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -73,57 +73,140 @@ public class TestContent {
|
|||||||
placeableBlacklist.add("Test:Air");
|
placeableBlacklist.add("Test:Air");
|
||||||
|
|
||||||
register(new BlockData("Test:Dirt"));
|
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 BlockLogic("Test:Dirt"));
|
||||||
|
|
||||||
register(new BlockData("Test:Stone"));
|
register(new BlockData("Test:Stone"));
|
||||||
register(new BlockRenderOpaqueCube("Test:Stone", getBlockTexture("stone")));
|
register(new BlockRenderOpaqueCube("Test:Stone", getBlockTexture("Stone")));
|
||||||
register(new BlockLogic("Test:Stone"));
|
register(new BlockLogic("Test:Stone"));
|
||||||
|
|
||||||
for (String type : new String[] {"Monolith", "Cracked", "Gravel"}) {
|
for (String type : new String[] {"Monolith", "Cracked", "Gravel"}) {
|
||||||
String id = "Test:Granite" + type;
|
String id = "Test:Granite" + type;
|
||||||
|
|
||||||
register(new BlockData(id));
|
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 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 TestBlockLogicGlass("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: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")));
|
||||||
|
register(new BlockLogic("Test:WoodenPlank"));
|
||||||
|
|
||||||
BlockDataRegistry.getInstance().values().forEach(PLACEABLE_BLOCKS::add);
|
BlockDataRegistry.getInstance().values().forEach(PLACEABLE_BLOCKS::add);
|
||||||
PLACEABLE_BLOCKS.removeIf(b -> placeableBlacklist.contains(b.getId()));
|
PLACEABLE_BLOCKS.removeIf(b -> placeableBlacklist.contains(b.getId()));
|
||||||
PLACEABLE_BLOCKS.sort(Comparator.comparing(BlockData::getId));
|
PLACEABLE_BLOCKS.sort(Comparator.comparing(BlockData::getId));
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private static void registerTiles() {
|
private static void registerTiles() {
|
||||||
Set<String> placeableBlacklist = new HashSet<>();
|
Set<String> placeableBlacklist = new HashSet<>();
|
||||||
|
|
||||||
register(new TileData("Test:Grass"));
|
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 TestTileLogicGrass("Test:Grass"));
|
||||||
|
|
||||||
register(new TileData("Test:Stones"));
|
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 HangingTileLogic("Test:Stones"));
|
||||||
|
|
||||||
register(new TileData("Test:YellowFlowers"));
|
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 HangingTileLogic("Test:YellowFlowers"));
|
||||||
|
|
||||||
register(new TileData("Test:Sand"));
|
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 HangingTileLogic("Test:Sand"));
|
||||||
|
|
||||||
register(new TileData("Test:SnowOpaque"));
|
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 HangingTileLogic("Test:SnowOpaque"));
|
||||||
|
|
||||||
register(new TileData("Test:SnowHalf"));
|
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 HangingTileLogic("Test:SnowHalf"));
|
||||||
|
|
||||||
register(new TileData("Test:SnowQuarter"));
|
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 HangingTileLogic("Test:SnowQuarter"));
|
||||||
|
|
||||||
|
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")));
|
||||||
|
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"));
|
||||||
|
|
||||||
|
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);
|
TileDataRegistry.getInstance().values().forEach(PLACEABLE_TILES::add);
|
||||||
PLACEABLE_TILES.removeIf(b -> placeableBlacklist.contains(b.getId()));
|
PLACEABLE_TILES.removeIf(b -> placeableBlacklist.contains(b.getId()));
|
||||||
PLACEABLE_TILES.sort(Comparator.comparing(TileData::getId));
|
PLACEABLE_TILES.sort(Comparator.comparing(TileData::getId));
|
||||||
|
@ -27,7 +27,7 @@ public class TestWorldDiskIO {
|
|||||||
private static final Path SAVE_DIR = Paths.get("tmp_world");
|
private static final Path SAVE_DIR = Paths.get("tmp_world");
|
||||||
private static final Logger LOG = LogManager.getLogger("TestWorldDiskIO");
|
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) {
|
public static void saveChunk(ChunkData chunk, Server server) {
|
||||||
if (!ENABLE) return;
|
if (!ENABLE) return;
|
||||||
|
BIN
src/main/resources/assets/textures/blocks/Brick.png
Normal file
After Width: | Height: | Size: 11 KiB |
BIN
src/main/resources/assets/textures/blocks/BrickWhite.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
src/main/resources/assets/textures/blocks/ConcreteBlock.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
Before Width: | Height: | Size: 7.2 KiB After Width: | Height: | Size: 7.2 KiB |
BIN
src/main/resources/assets/textures/blocks/Glass.png
Normal file
After Width: | Height: | Size: 9.7 KiB |
Before Width: | Height: | Size: 7.5 KiB After Width: | Height: | Size: 7.5 KiB |
Before Width: | Height: | Size: 8.7 KiB After Width: | Height: | Size: 8.7 KiB |
Before Width: | Height: | Size: 6.5 KiB After Width: | Height: | Size: 6.5 KiB |
BIN
src/main/resources/assets/textures/blocks/LogSide.png
Normal file
After Width: | Height: | Size: 1.9 KiB |
BIN
src/main/resources/assets/textures/blocks/LogTop.png
Normal file
After Width: | Height: | Size: 1.7 KiB |
BIN
src/main/resources/assets/textures/blocks/Sand.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
Before Width: | Height: | Size: 6.4 KiB After Width: | Height: | Size: 6.4 KiB |
BIN
src/main/resources/assets/textures/blocks/WoodenPlank.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
src/main/resources/assets/textures/tiles/CeilingTile1.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
BIN
src/main/resources/assets/textures/tiles/CeilingTile2.png
Normal file
After Width: | Height: | Size: 606 B |
BIN
src/main/resources/assets/textures/tiles/Clock.png
Normal file
After Width: | Height: | Size: 3.0 KiB |
BIN
src/main/resources/assets/textures/tiles/DecorativeBricks.png
Normal file
After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 4.5 KiB After Width: | Height: | Size: 4.5 KiB |
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 7.7 KiB |
BIN
src/main/resources/assets/textures/tiles/Painting.png
Normal file
After Width: | Height: | Size: 5.9 KiB |
BIN
src/main/resources/assets/textures/tiles/ParquetFloor.png
Normal file
After Width: | Height: | Size: 1.6 KiB |
BIN
src/main/resources/assets/textures/tiles/RoughPaint.png
Normal file
After Width: | Height: | Size: 897 B |
Before Width: | Height: | Size: 8.6 KiB After Width: | Height: | Size: 8.6 KiB |
Before Width: | Height: | Size: 9.1 KiB After Width: | Height: | Size: 9.1 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 5.9 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 8.3 KiB After Width: | Height: | Size: 8.3 KiB |
BIN
src/main/resources/assets/textures/tiles/TilesLarge.png
Normal file
After Width: | Height: | Size: 1.2 KiB |
BIN
src/main/resources/assets/textures/tiles/TilesSmall.png
Normal file
After Width: | Height: | Size: 866 B |
BIN
src/main/resources/assets/textures/tiles/Wallpaper.png
Normal file
After Width: | Height: | Size: 4.8 KiB |
BIN
src/main/resources/assets/textures/tiles/WhitePaint.png
Normal file
After Width: | Height: | Size: 916 B |
BIN
src/main/resources/assets/textures/tiles/WoodenPlank.png
Normal file
After Width: | Height: | Size: 1.4 KiB |
Before Width: | Height: | Size: 9.7 KiB After Width: | Height: | Size: 9.7 KiB |