优化大部分武器发光贴图
|
@ -14,7 +14,7 @@ import software.bernie.geckolib.renderer.GeoRenderer;
|
||||||
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
||||||
|
|
||||||
public class Glock17LightLayer extends GeoRenderLayer<Glock17Item> {
|
public class Glock17LightLayer extends GeoRenderLayer<Glock17Item> {
|
||||||
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/glock17_light.png");
|
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/glock17_e.png");
|
||||||
|
|
||||||
public Glock17LightLayer(GeoRenderer<Glock17Item> itemGeoRenderer) {
|
public Glock17LightLayer(GeoRenderer<Glock17Item> itemGeoRenderer) {
|
||||||
super(itemGeoRenderer);
|
super(itemGeoRenderer);
|
||||||
|
|
|
@ -14,7 +14,7 @@ import software.bernie.geckolib.renderer.GeoRenderer;
|
||||||
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
||||||
|
|
||||||
public class Glock18LightLayer extends GeoRenderLayer<Glock18Item> {
|
public class Glock18LightLayer extends GeoRenderLayer<Glock18Item> {
|
||||||
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/glock17_light.png");
|
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/glock17_e.png");
|
||||||
|
|
||||||
public Glock18LightLayer(GeoRenderer<Glock18Item> itemGeoRenderer) {
|
public Glock18LightLayer(GeoRenderer<Glock18Item> itemGeoRenderer) {
|
||||||
super(itemGeoRenderer);
|
super(itemGeoRenderer);
|
||||||
|
|
|
@ -18,7 +18,7 @@ import software.bernie.geckolib.renderer.GeoRenderer;
|
||||||
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
||||||
|
|
||||||
public class MinigunHeatLayer extends GeoRenderLayer<MinigunItem> {
|
public class MinigunHeatLayer extends GeoRenderLayer<MinigunItem> {
|
||||||
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/minigun_heat_e.png");
|
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/minigun_e.png");
|
||||||
|
|
||||||
public MinigunHeatLayer(GeoRenderer<MinigunItem> itemGeoRenderer) {
|
public MinigunHeatLayer(GeoRenderer<MinigunItem> itemGeoRenderer) {
|
||||||
super(itemGeoRenderer);
|
super(itemGeoRenderer);
|
||||||
|
|
|
@ -1,9 +1,9 @@
|
||||||
package com.atsuishio.superbwarfare.client.layer;
|
package com.atsuishio.superbwarfare.client.layer;
|
||||||
|
|
||||||
import com.atsuishio.superbwarfare.ModUtils;
|
import com.atsuishio.superbwarfare.ModUtils;
|
||||||
|
import com.atsuishio.superbwarfare.item.gun.machinegun.MinigunItem;
|
||||||
import com.mojang.blaze3d.vertex.PoseStack;
|
import com.mojang.blaze3d.vertex.PoseStack;
|
||||||
import com.mojang.blaze3d.vertex.VertexConsumer;
|
import com.mojang.blaze3d.vertex.VertexConsumer;
|
||||||
import com.atsuishio.superbwarfare.item.gun.machinegun.MinigunItem;
|
|
||||||
import net.minecraft.client.renderer.MultiBufferSource;
|
import net.minecraft.client.renderer.MultiBufferSource;
|
||||||
import net.minecraft.client.renderer.RenderType;
|
import net.minecraft.client.renderer.RenderType;
|
||||||
import net.minecraft.client.renderer.texture.OverlayTexture;
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
|
@ -13,7 +13,7 @@ import software.bernie.geckolib.renderer.GeoRenderer;
|
||||||
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
||||||
|
|
||||||
public class MinigunLayer extends GeoRenderLayer<MinigunItem> {
|
public class MinigunLayer extends GeoRenderLayer<MinigunItem> {
|
||||||
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/minigun_e.png");
|
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/minigun_heat_e.png");
|
||||||
|
|
||||||
public MinigunLayer(GeoRenderer<MinigunItem> entityRenderer) {
|
public MinigunLayer(GeoRenderer<MinigunItem> entityRenderer) {
|
||||||
super(entityRenderer);
|
super(entityRenderer);
|
||||||
|
|
|
@ -14,7 +14,7 @@ import software.bernie.geckolib.renderer.GeoRenderer;
|
||||||
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
||||||
|
|
||||||
public class Mp443LightLayer extends GeoRenderLayer<Mp443Item> {
|
public class Mp443LightLayer extends GeoRenderLayer<Mp443Item> {
|
||||||
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/mp443_light_e.png");
|
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/mp443_e.png");
|
||||||
|
|
||||||
public Mp443LightLayer(GeoRenderer<Mp443Item> itemGeoRenderer) {
|
public Mp443LightLayer(GeoRenderer<Mp443Item> itemGeoRenderer) {
|
||||||
super(itemGeoRenderer);
|
super(itemGeoRenderer);
|
||||||
|
|
|
@ -14,7 +14,7 @@ import software.bernie.geckolib.renderer.GeoRenderer;
|
||||||
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
||||||
|
|
||||||
public class SecondaryCataclysmLightLayer extends GeoRenderLayer<SecondaryCataclysm> {
|
public class SecondaryCataclysmLightLayer extends GeoRenderLayer<SecondaryCataclysm> {
|
||||||
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/secondary_cataclysm_light.png");
|
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/secondary_cataclysm_e.png");
|
||||||
|
|
||||||
public SecondaryCataclysmLightLayer(GeoRenderer<SecondaryCataclysm> itemGeoRenderer) {
|
public SecondaryCataclysmLightLayer(GeoRenderer<SecondaryCataclysm> itemGeoRenderer) {
|
||||||
super(itemGeoRenderer);
|
super(itemGeoRenderer);
|
||||||
|
|
|
@ -0,0 +1,28 @@
|
||||||
|
package com.atsuishio.superbwarfare.client.layer;
|
||||||
|
|
||||||
|
import com.atsuishio.superbwarfare.ModUtils;
|
||||||
|
import com.atsuishio.superbwarfare.client.ModRenderTypes;
|
||||||
|
import com.atsuishio.superbwarfare.item.gun.sniper.SentinelItem;
|
||||||
|
import com.mojang.blaze3d.vertex.PoseStack;
|
||||||
|
import com.mojang.blaze3d.vertex.VertexConsumer;
|
||||||
|
import net.minecraft.client.renderer.MultiBufferSource;
|
||||||
|
import net.minecraft.client.renderer.RenderType;
|
||||||
|
import net.minecraft.client.renderer.texture.OverlayTexture;
|
||||||
|
import net.minecraft.resources.ResourceLocation;
|
||||||
|
import software.bernie.geckolib.cache.object.BakedGeoModel;
|
||||||
|
import software.bernie.geckolib.renderer.GeoRenderer;
|
||||||
|
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
||||||
|
|
||||||
|
public class SentinelLightLayer extends GeoRenderLayer<SentinelItem> {
|
||||||
|
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/sentinel_e.png");
|
||||||
|
|
||||||
|
public SentinelLightLayer(GeoRenderer<SentinelItem> itemGeoRenderer) {
|
||||||
|
super(itemGeoRenderer);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void render(PoseStack poseStack, SentinelItem animatable, BakedGeoModel bakedModel, RenderType renderType, MultiBufferSource bufferSource, VertexConsumer buffer, float partialTick, int packedLight, int packedOverlay) {
|
||||||
|
RenderType glowRenderType = ModRenderTypes.ILLUMINATED.apply(LAYER);
|
||||||
|
getRenderer().reRender(getDefaultBakedModel(animatable), poseStack, bufferSource, animatable, glowRenderType, bufferSource.getBuffer(glowRenderType), partialTick, packedLight, OverlayTexture.NO_OVERLAY, 1, 1, 1, 1);
|
||||||
|
}
|
||||||
|
}
|
|
@ -14,7 +14,7 @@ import software.bernie.geckolib.renderer.GeoRenderer;
|
||||||
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
import software.bernie.geckolib.renderer.layer.GeoRenderLayer;
|
||||||
|
|
||||||
public class TracheliumLightLayer extends GeoRenderLayer<Trachelium> {
|
public class TracheliumLightLayer extends GeoRenderLayer<Trachelium> {
|
||||||
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/trachelium_texture_light.png");
|
private static final ResourceLocation LAYER = new ResourceLocation(ModUtils.MODID, "textures/item/trachelium_texture_e.png");
|
||||||
|
|
||||||
public TracheliumLightLayer(GeoRenderer<Trachelium> itemGeoRenderer) {
|
public TracheliumLightLayer(GeoRenderer<Trachelium> itemGeoRenderer) {
|
||||||
super(itemGeoRenderer);
|
super(itemGeoRenderer);
|
||||||
|
|
|
@ -2,6 +2,7 @@ package com.atsuishio.superbwarfare.client.renderer.item;
|
||||||
|
|
||||||
import com.atsuishio.superbwarfare.client.AnimationHelper;
|
import com.atsuishio.superbwarfare.client.AnimationHelper;
|
||||||
import com.atsuishio.superbwarfare.client.layer.SentinelLayer;
|
import com.atsuishio.superbwarfare.client.layer.SentinelLayer;
|
||||||
|
import com.atsuishio.superbwarfare.client.layer.SentinelLightLayer;
|
||||||
import com.atsuishio.superbwarfare.client.model.item.SentinelItemModel;
|
import com.atsuishio.superbwarfare.client.model.item.SentinelItemModel;
|
||||||
import com.atsuishio.superbwarfare.event.ClientEventHandler;
|
import com.atsuishio.superbwarfare.event.ClientEventHandler;
|
||||||
import com.atsuishio.superbwarfare.init.ModTags;
|
import com.atsuishio.superbwarfare.init.ModTags;
|
||||||
|
@ -34,6 +35,7 @@ public class SentinelItemRenderer extends GeoItemRenderer<SentinelItem> {
|
||||||
public SentinelItemRenderer() {
|
public SentinelItemRenderer() {
|
||||||
super(new SentinelItemModel());
|
super(new SentinelItemModel());
|
||||||
this.addRenderLayer(new SentinelLayer(this));
|
this.addRenderLayer(new SentinelLayer(this));
|
||||||
|
this.addRenderLayer(new SentinelLightLayer(this));
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
|
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 8.7 KiB |
Before Width: | Height: | Size: 2.9 KiB After Width: | Height: | Size: 4.6 KiB |
Before Width: | Height: | Size: 88 KiB After Width: | Height: | Size: 87 KiB |
Before Width: | Height: | Size: 152 KiB After Width: | Height: | Size: 31 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 13 KiB |
Before Width: | Height: | Size: 77 KiB After Width: | Height: | Size: 76 KiB |
Before Width: | Height: | Size: 29 KiB After Width: | Height: | Size: 15 KiB |
After Width: | Height: | Size: 416 B |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 413 B |
Before Width: | Height: | Size: 91 KiB After Width: | Height: | Size: 92 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 3.6 KiB After Width: | Height: | Size: 4 KiB |
Before Width: | Height: | Size: 7.7 KiB After Width: | Height: | Size: 8 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 17 KiB After Width: | Height: | Size: 15 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 8.2 KiB After Width: | Height: | Size: 10 KiB |
Before Width: | Height: | Size: 5.9 KiB After Width: | Height: | Size: 6.4 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 46 KiB After Width: | Height: | Size: 52 KiB |
Before Width: | Height: | Size: 24 KiB After Width: | Height: | Size: 28 KiB |
Before Width: | Height: | Size: 3.4 KiB After Width: | Height: | Size: 3.4 KiB |
Before Width: | Height: | Size: 16 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 345 B |
Before Width: | Height: | Size: 6.2 KiB After Width: | Height: | Size: 6.5 KiB |
Before Width: | Height: | Size: 14 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 390 B |
Before Width: | Height: | Size: 18 KiB After Width: | Height: | Size: 19 KiB |
Before Width: | Height: | Size: 13 KiB After Width: | Height: | Size: 14 KiB |
Before Width: | Height: | Size: 146 KiB After Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 42 KiB After Width: | Height: | Size: 42 KiB |
Before Width: | Height: | Size: 37 KiB After Width: | Height: | Size: 43 KiB |
Before Width: | Height: | Size: 3.1 KiB After Width: | Height: | Size: 3.1 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 122 KiB |
Before Width: | Height: | Size: 100 KiB After Width: | Height: | Size: 102 KiB |
Before Width: | Height: | Size: 36 KiB After Width: | Height: | Size: 36 KiB |
Before Width: | Height: | Size: 39 KiB After Width: | Height: | Size: 38 KiB |
Before Width: | Height: | Size: 10 KiB After Width: | Height: | Size: 11 KiB |
Before Width: | Height: | Size: 18 KiB |
Before Width: | Height: | Size: 16 KiB |
Before Width: | Height: | Size: 55 KiB After Width: | Height: | Size: 51 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 26 KiB |
Before Width: | Height: | Size: 6.9 KiB |
Before Width: | Height: | Size: 67 KiB After Width: | Height: | Size: 65 KiB |
Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 14 KiB |