Fullbright constructor, destructor, reader, writer. #1860

This commit is contained in:
raoulvdberge
2018-07-11 21:39:04 +02:00
parent 7e0e317598
commit 9eb96eef86
38 changed files with 77 additions and 93 deletions

View File

@@ -15,6 +15,7 @@ import com.raoulvdberge.refinedstorage.render.collision.AdvancedRayTracer;
import com.raoulvdberge.refinedstorage.render.collision.CollisionGroup; import com.raoulvdberge.refinedstorage.render.collision.CollisionGroup;
import com.raoulvdberge.refinedstorage.render.collision.constants.ConstantsCable; import com.raoulvdberge.refinedstorage.render.collision.constants.ConstantsCable;
import com.raoulvdberge.refinedstorage.render.model.baked.BakedModelCableCover; import com.raoulvdberge.refinedstorage.render.model.baked.BakedModelCableCover;
import com.raoulvdberge.refinedstorage.render.model.baked.BakedModelFullbright;
import com.raoulvdberge.refinedstorage.tile.TileBase; import com.raoulvdberge.refinedstorage.tile.TileBase;
import com.raoulvdberge.refinedstorage.tile.TileCable; import com.raoulvdberge.refinedstorage.tile.TileCable;
import com.raoulvdberge.refinedstorage.tile.TileNode; import com.raoulvdberge.refinedstorage.tile.TileNode;
@@ -75,6 +76,10 @@ public class BlockCable extends BlockNode {
modelRegistration.addBakedModelOverride(info.getId(), BakedModelCableCover::new); modelRegistration.addBakedModelOverride(info.getId(), BakedModelCableCover::new);
} }
void registerCoverAndFullbright(IModelRegistration modelRegistration, String... textures) {
modelRegistration.addBakedModelOverride(info.getId(), base -> new BakedModelCableCover(new BakedModelFullbright(base, textures)));
}
@Override @Override
@SideOnly(Side.CLIENT) @SideOnly(Side.CLIENT)
public void registerModels(IModelRegistration modelRegistration) { public void registerModels(IModelRegistration modelRegistration) {

View File

@@ -1,5 +1,6 @@
package com.raoulvdberge.refinedstorage.block; package com.raoulvdberge.refinedstorage.block;
import com.raoulvdberge.refinedstorage.RS;
import com.raoulvdberge.refinedstorage.RSGui; import com.raoulvdberge.refinedstorage.RSGui;
import com.raoulvdberge.refinedstorage.block.info.BlockDirection; import com.raoulvdberge.refinedstorage.block.info.BlockDirection;
import com.raoulvdberge.refinedstorage.render.IModelRegistration; import com.raoulvdberge.refinedstorage.render.IModelRegistration;
@@ -31,7 +32,7 @@ public class BlockConstructor extends BlockCable {
public void registerModels(IModelRegistration modelRegistration) { public void registerModels(IModelRegistration modelRegistration) {
modelRegistration.setModel(this, 0, new ModelResourceLocation(info.getId(), "inventory")); modelRegistration.setModel(this, 0, new ModelResourceLocation(info.getId(), "inventory"));
registerCover(modelRegistration); registerCoverAndFullbright(modelRegistration, RS.ID + ":blocks/constructor/cutouts/connected");
} }
@Override @Override

View File

@@ -1,5 +1,6 @@
package com.raoulvdberge.refinedstorage.block; package com.raoulvdberge.refinedstorage.block;
import com.raoulvdberge.refinedstorage.RS;
import com.raoulvdberge.refinedstorage.RSBlocks; import com.raoulvdberge.refinedstorage.RSBlocks;
import com.raoulvdberge.refinedstorage.RSGui; import com.raoulvdberge.refinedstorage.RSGui;
import com.raoulvdberge.refinedstorage.block.info.BlockDirection; import com.raoulvdberge.refinedstorage.block.info.BlockDirection;
@@ -30,7 +31,7 @@ public class BlockDestructor extends BlockCable {
public void registerModels(IModelRegistration modelRegistration) { public void registerModels(IModelRegistration modelRegistration) {
modelRegistration.setModel(this, 0, new ModelResourceLocation(info.getId(), "inventory")); modelRegistration.setModel(this, 0, new ModelResourceLocation(info.getId(), "inventory"));
registerCover(modelRegistration); registerCoverAndFullbright(modelRegistration, RS.ID + ":blocks/destructor/cutouts/connected");
} }
@Override @Override

View File

@@ -1,5 +1,6 @@
package com.raoulvdberge.refinedstorage.block; package com.raoulvdberge.refinedstorage.block;
import com.raoulvdberge.refinedstorage.RS;
import com.raoulvdberge.refinedstorage.RSBlocks; import com.raoulvdberge.refinedstorage.RSBlocks;
import com.raoulvdberge.refinedstorage.RSGui; import com.raoulvdberge.refinedstorage.RSGui;
import com.raoulvdberge.refinedstorage.api.network.readerwriter.IReaderWriterChannel; import com.raoulvdberge.refinedstorage.api.network.readerwriter.IReaderWriterChannel;
@@ -33,7 +34,7 @@ public class BlockReader extends BlockCable {
public void registerModels(IModelRegistration modelRegistration) { public void registerModels(IModelRegistration modelRegistration) {
modelRegistration.setModel(this, 0, new ModelResourceLocation(info.getId(), "inventory")); modelRegistration.setModel(this, 0, new ModelResourceLocation(info.getId(), "inventory"));
registerCover(modelRegistration); registerCoverAndFullbright(modelRegistration, RS.ID + ":blocks/reader/cutouts/connected");
} }
@Override @Override

View File

@@ -1,5 +1,6 @@
package com.raoulvdberge.refinedstorage.block; package com.raoulvdberge.refinedstorage.block;
import com.raoulvdberge.refinedstorage.RS;
import com.raoulvdberge.refinedstorage.RSBlocks; import com.raoulvdberge.refinedstorage.RSBlocks;
import com.raoulvdberge.refinedstorage.RSGui; import com.raoulvdberge.refinedstorage.RSGui;
import com.raoulvdberge.refinedstorage.api.network.readerwriter.IReaderWriterChannel; import com.raoulvdberge.refinedstorage.api.network.readerwriter.IReaderWriterChannel;
@@ -34,7 +35,7 @@ public class BlockWriter extends BlockCable {
public void registerModels(IModelRegistration modelRegistration) { public void registerModels(IModelRegistration modelRegistration) {
modelRegistration.setModel(this, 0, new ModelResourceLocation(info.getId(), "inventory")); modelRegistration.setModel(this, 0, new ModelResourceLocation(info.getId(), "inventory"));
registerCover(modelRegistration); registerCoverAndFullbright(modelRegistration, RS.ID + ":blocks/writer/cutouts/connected");
} }
@Override @Override

View File

@@ -16,6 +16,7 @@ import net.minecraftforge.common.property.IExtendedBlockState;
import scala.actors.threadpool.Arrays; import scala.actors.threadpool.Arrays;
import javax.annotation.Nullable; import javax.annotation.Nullable;
import java.util.ArrayList;
import java.util.HashSet; import java.util.HashSet;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@@ -66,7 +67,7 @@ public class BakedModelFullbright extends BakedModelDelegate {
private static final LoadingCache<CacheKey, List<BakedQuad>> CACHE = CacheBuilder.newBuilder().build(new CacheLoader<CacheKey, List<BakedQuad>>() { private static final LoadingCache<CacheKey, List<BakedQuad>> CACHE = CacheBuilder.newBuilder().build(new CacheLoader<CacheKey, List<BakedQuad>>() {
@Override @Override
public List<BakedQuad> load(CacheKey key) throws Exception { public List<BakedQuad> load(CacheKey key) throws Exception {
List<BakedQuad> quads = key.base.getQuads(key.state, key.side, 0); List<BakedQuad> quads = new ArrayList<>(key.base.getQuads(key.state, key.side, 0));
for (int i = 0; i < quads.size(); ++i) { for (int i = 0; i < quads.size(); ++i) {
BakedQuad quad = quads.get(i); BakedQuad quad = quads.get(i);

View File

@@ -4,7 +4,8 @@
"textures": { "textures": {
"cable": "refinedstorage:blocks/cable", "cable": "refinedstorage:blocks/cable",
"particle": "refinedstorage:blocks/cable", "particle": "refinedstorage:blocks/cable",
"front": "refinedstorage:blocks/constructor_disconnected", "front": "refinedstorage:blocks/constructor/constructor",
"cutout": "refinedstorage:blocks/constructor/cutouts/disconnected",
"line": "refinedstorage:blocks/generic_grey" "line": "refinedstorage:blocks/generic_grey"
}, },
"model": "refinedstorage:cable_core", "model": "refinedstorage:cable_core",
@@ -20,7 +21,7 @@
"connected": { "connected": {
"true": { "true": {
"textures": { "textures": {
"front": "refinedstorage:blocks/constructor_connected" "cutout": "refinedstorage:blocks/constructor/cutouts/connected"
} }
}, },
"false": { "false": {

View File

@@ -4,7 +4,8 @@
"textures": { "textures": {
"cable": "refinedstorage:blocks/cable", "cable": "refinedstorage:blocks/cable",
"particle": "refinedstorage:blocks/cable", "particle": "refinedstorage:blocks/cable",
"front": "refinedstorage:blocks/destructor_disconnected", "front": "refinedstorage:blocks/destructor/destructor",
"cutout": "refinedstorage:blocks/destructor/cutouts/disconnected",
"line": "refinedstorage:blocks/generic_grey" "line": "refinedstorage:blocks/generic_grey"
}, },
"model": "refinedstorage:cable_core", "model": "refinedstorage:cable_core",
@@ -20,7 +21,7 @@
"connected": { "connected": {
"true": { "true": {
"textures": { "textures": {
"front": "refinedstorage:blocks/destructor_connected" "cutout": "refinedstorage:blocks/destructor/cutouts/connected"
} }
}, },
"false": { "false": {

View File

@@ -4,7 +4,8 @@
"textures": { "textures": {
"cable": "refinedstorage:blocks/cable", "cable": "refinedstorage:blocks/cable",
"particle": "refinedstorage:blocks/cable", "particle": "refinedstorage:blocks/cable",
"front": "refinedstorage:blocks/reader", "front": "refinedstorage:blocks/reader/reader",
"cutout": "refinedstorage:blocks/reader/cutouts/disconnected",
"line": "refinedstorage:blocks/generic_grey" "line": "refinedstorage:blocks/generic_grey"
}, },
"model": "refinedstorage:cable_core", "model": "refinedstorage:cable_core",
@@ -20,7 +21,7 @@
"connected": { "connected": {
"true": { "true": {
"textures": { "textures": {
"front": "refinedstorage:blocks/reader_connected" "cutout": "refinedstorage:blocks/reader/cutouts/connected"
} }
}, },
"false": { "false": {

View File

@@ -4,7 +4,8 @@
"textures": { "textures": {
"cable": "refinedstorage:blocks/cable", "cable": "refinedstorage:blocks/cable",
"particle": "refinedstorage:blocks/cable", "particle": "refinedstorage:blocks/cable",
"front": "refinedstorage:blocks/writer", "front": "refinedstorage:blocks/writer/writer",
"cutout": "refinedstorage:blocks/writer/cutouts/disconnected",
"line": "refinedstorage:blocks/generic_grey" "line": "refinedstorage:blocks/generic_grey"
}, },
"model": "refinedstorage:cable_core", "model": "refinedstorage:cable_core",
@@ -20,7 +21,7 @@
"connected": { "connected": {
"true": { "true": {
"textures": { "textures": {
"front": "refinedstorage:blocks/writer_connected" "cutout": "refinedstorage:blocks/writer/cutouts/connected"
} }
}, },
"false": { "false": {

View File

@@ -129,6 +129,30 @@
] ]
} }
} }
},
{
"name": "Line3",
"from": [
2.0,
2.0,
0.0
],
"to": [
14.0,
14.0,
2.0
],
"faces": {
"north": {
"texture": "#cutout",
"uv": [
0.0,
0.0,
16.0,
16.0
]
}
}
} }
] ]
} }

View File

@@ -130,6 +130,30 @@
} }
} }
}, },
{
"name": "Line3",
"from": [
2.0,
2.0,
0.0
],
"to": [
14.0,
14.0,
2.0
],
"faces": {
"north": {
"texture": "#cutout",
"uv": [
0.0,
0.0,
16.0,
16.0
]
}
}
},
{ {
"name": "Core", "name": "Core",
"from": [ "from": [

Binary file not shown.

After

Width:  |  Height:  |  Size: 316 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 694 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

View File

@@ -1,26 +0,0 @@
{
"ctm": {
"ctm_version": 1,
"layer": "CUTOUT",
"extra": {
"light": 15
}
},
"animation": {
"frametime": 2,
"frames": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11
]
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 628 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 303 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.8 KiB

View File

@@ -1,34 +0,0 @@
{
"ctm": {
"ctm_version": 1,
"layer": "CUTOUT",
"extra": {
"light": 15
}
},
"animation": {
"frametime": 1,
"frames": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9,
10,
11,
12,
13,
14,
15,
16,
17,
18,
19
]
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 16 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 582 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1,9 +0,0 @@
{
"ctm": {
"ctm_version": 1,
"layer": "CUTOUT",
"extra": {
"light": 15
}
}
}

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 247 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 594 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

View File

@@ -1,9 +0,0 @@
{
"ctm": {
"ctm_version": 1,
"layer": "CUTOUT",
"extra": {
"light": 15
}
}
}