Skip to content

Commit f345595

Browse files
committed
Backport to 1.21.8
1 parent c6dd3fe commit f345595

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

60 files changed

+252
-990
lines changed

gradle.properties

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,16 @@
11
org.gradle.jvmargs=-Xmx1G
22
org.gradle.parallel=true
33
# Fabric Properties
4-
minecraft_version=1.21.10
5-
yarn_mappings=1.21.10+build.1
4+
minecraft_version=1.21.8
5+
yarn_mappings=1.21.8+build.1
66
loader_version=0.17.2
77
# Mod Properties
88
mod_version=handled.by.jgitver
99
maven_group=io.github.openbagtwo.lighterend
1010
archives_base_name=lighterend
1111
# Dependencies
12-
fabric_version=0.135.0+1.21.10
12+
fabric_version=0.134.0+1.21.8
1313
# Optional
14-
modmenu_version=16.0.0-rc.1
15-
jade_version=20.0.5+fabric
16-
terrablender_version=1.21.10-21.10.0.0
14+
modmenu_version=15.0.0
15+
jade_version=19.3.2+fabric
16+
terrablender_version=1.21.8-6.0.0.3

src/client/java/io/github/openbagtwo/lighterend/LighterEndClient.java

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -46,12 +46,6 @@ public void onInitializeClient() {
4646
Text.translatable("resourcepacks.lighterend.wing_trims.title"),
4747
ResourcePackActivationType.DEFAULT_ENABLED
4848
);
49-
ResourceManagerHelper.registerBuiltinResourcePack(
50-
LighterEnd.of("visibly_waxed"),
51-
container,
52-
Text.translatable("resourcepacks.lighterend.visibly_waxed.title"),
53-
ResourcePackActivationType.NORMAL
54-
);
5549
}
5650
);
5751

src/client/java/io/github/openbagtwo/lighterend/blocks/BlockEntityRenderer.java

Lines changed: 1 addition & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,12 @@
77
import net.minecraft.client.render.TexturedRenderLayers;
88
import net.minecraft.client.render.block.entity.BlockEntityRendererFactories;
99
import net.minecraft.client.render.block.entity.HangingSignBlockEntityRenderer;
10-
import net.minecraft.client.render.block.entity.ShelfBlockEntityRenderer;
1110
import net.minecraft.client.render.block.entity.SignBlockEntityRenderer;
1211

1312
public class BlockEntityRenderer {
1413

1514
public static void initialize() {
15+
1616
BlockEntityRendererFactories.register(
1717
LighterEndBlockEntities.SIGN,
1818
SignBlockEntityRenderer::new
@@ -21,10 +21,6 @@ public static void initialize() {
2121
LighterEndBlockEntities.HANGING_SIGN,
2222
HangingSignBlockEntityRenderer::new
2323
);
24-
BlockEntityRendererFactories.register(
25-
LighterEndBlockEntities.SHELF,
26-
ShelfBlockEntityRenderer::new
27-
);
2824
BlockEntityRendererFactories.register(
2925
LighterEndBlockEntities.PEDESTAL,
3026
PedestalRenderer::new

src/client/java/io/github/openbagtwo/lighterend/blocks/BlockLayerRenderer.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,6 @@
22

33
import io.github.openbagtwo.lighterend.registries.LighterEndBlocks;
44
import net.fabricmc.fabric.api.client.rendering.v1.BlockRenderLayerMap;
5-
import net.minecraft.block.Block;
65
import net.minecraft.client.render.BlockRenderLayer;
76

87
public class BlockLayerRenderer {
@@ -66,9 +65,6 @@ public static void initialize() {
6665
LighterEndBlocks.DRAGON_SAPLING,
6766
LighterEndBlocks.POTTED_DRAGON_SAPLING
6867
);
69-
for (Block chandelier : LighterEndBlocks.COPPER_CHANDELIERS.getAll()) {
70-
BlockRenderLayerMap.putBlocks(BlockRenderLayer.CUTOUT, chandelier);
71-
}
7268

7369
BlockRenderLayerMap.putBlocks(
7470
BlockRenderLayer.CUTOUT_MIPPED,
Lines changed: 27 additions & 56 deletions
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,54 @@
11
package io.github.openbagtwo.lighterend.blocks;
22

3-
import io.github.openbagtwo.lighterend.blocks.PedestalRenderer.RenderState;
43
import io.github.openbagtwo.lighterend.blocks.entities.PedestalDisplay;
5-
import net.minecraft.client.item.ItemModelManager;
4+
import net.minecraft.client.MinecraftClient;
65
import net.minecraft.client.render.LightmapTextureManager;
76
import net.minecraft.client.render.OverlayTexture;
7+
import net.minecraft.client.render.VertexConsumerProvider;
88
import net.minecraft.client.render.block.entity.BlockEntityRenderer;
99
import net.minecraft.client.render.block.entity.BlockEntityRendererFactory;
10-
import net.minecraft.client.render.block.entity.state.BlockEntityRenderState;
11-
import net.minecraft.client.render.command.ModelCommandRenderer;
12-
import net.minecraft.client.render.command.OrderedRenderCommandQueue;
13-
import net.minecraft.client.render.item.ItemRenderState;
14-
import net.minecraft.client.render.state.CameraRenderState;
10+
import net.minecraft.client.render.item.ItemRenderer;
1511
import net.minecraft.client.util.math.MatrixStack;
1612
import net.minecraft.item.ItemDisplayContext;
13+
import net.minecraft.item.ItemStack;
1714
import net.minecraft.util.math.BlockPos;
1815
import net.minecraft.util.math.RotationAxis;
1916
import net.minecraft.util.math.Vec3d;
2017
import net.minecraft.world.LightType;
2118
import net.minecraft.world.World;
22-
import org.jetbrains.annotations.Nullable;
2319

24-
public class PedestalRenderer implements BlockEntityRenderer<PedestalDisplay, RenderState> {
25-
26-
private final ItemModelManager itemModelManager;
20+
public class PedestalRenderer implements BlockEntityRenderer<PedestalDisplay> {
2721

2822
public PedestalRenderer(BlockEntityRendererFactory.Context context) {
29-
itemModelManager = context.itemModelManager();
30-
}
31-
32-
@Override
33-
public RenderState createRenderState() {
34-
return new RenderState();
35-
}
36-
37-
@Override
38-
public void updateRenderState(
39-
PedestalDisplay blockEntity,
40-
RenderState state,
41-
float tickProgress,
42-
Vec3d cameraPos,
43-
@Nullable ModelCommandRenderer.CrumblingOverlayCommand crumblingOverlay) {
44-
BlockEntityRenderer.super.updateRenderState(
45-
blockEntity,
46-
state,
47-
tickProgress,
48-
cameraPos,
49-
crumblingOverlay
50-
);
51-
52-
state.lightPosition = blockEntity.getPos();
53-
state.blockEntityWorld = blockEntity.getWorld();
54-
state.rotation = blockEntity.getRenderingRotation();
55-
56-
itemModelManager.clearAndUpdate(state.itemRenderState,
57-
blockEntity.getStack(0), ItemDisplayContext.FIXED, blockEntity.getWorld(), null, 0);
5823
}
5924

6025
@Override
6126
public void render(
62-
RenderState state, MatrixStack matrices,
63-
OrderedRenderCommandQueue queue, CameraRenderState cameraState) {
27+
PedestalDisplay entity,
28+
float tickDelta,
29+
MatrixStack matrices,
30+
VertexConsumerProvider vertexConsumers,
31+
int light,
32+
int overlay,
33+
Vec3d cameraPos
34+
) {
35+
ItemRenderer itemRenderer = MinecraftClient.getInstance().getItemRenderer();
36+
ItemStack stack = entity.getStack(0);
6437
matrices.push();
6538

6639
matrices.translate(0.5f, 1.4f, 0.5f);
67-
matrices.multiply(RotationAxis.POSITIVE_Y.rotationDegrees(state.rotation));
68-
69-
state.itemRenderState.render(matrices, queue, getLightLevel(state.blockEntityWorld, state.pos),
70-
OverlayTexture.DEFAULT_UV, 0);
71-
40+
matrices.multiply(RotationAxis.POSITIVE_Y.rotationDegrees(entity.getRenderingRotation()));
41+
42+
itemRenderer.renderItem(
43+
stack,
44+
ItemDisplayContext.GUI,
45+
getLightLevel(entity.getWorld(), entity.getPos()),
46+
OverlayTexture.DEFAULT_UV,
47+
matrices,
48+
vertexConsumers,
49+
entity.getWorld(),
50+
1
51+
);
7252
matrices.pop();
7353
}
7454

@@ -77,13 +57,4 @@ private int getLightLevel(World world, BlockPos pos) {
7757
int sLight = world.getLightLevel(LightType.SKY, pos);
7858
return LightmapTextureManager.pack(bLight, sLight);
7959
}
80-
81-
public static class RenderState extends BlockEntityRenderState {
82-
83-
public BlockPos lightPosition;
84-
public World blockEntityWorld;
85-
public float rotation;
86-
87-
final ItemRenderState itemRenderState = new ItemRenderState();
88-
}
8960
}

src/client/java/io/github/openbagtwo/lighterend/config/ConfigScreen.java

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -122,18 +122,6 @@ protected void addOptions() {
122122
}
123123
)
124124
);
125-
this.body.addSingleOptionEntry(
126-
SimpleOption.ofBoolean(
127-
"End World Spawn",
128-
SimpleOption.constantTooltip(Text.of(
129-
"New worlds will have their spawn points in The End."
130-
+ "\n\nHighly experimental.\nEnable at your own risk."
131-
)),
132-
LighterEnd.CONFIG.endSpawn, (value) -> {
133-
LighterEnd.CONFIG.endSpawn = value;
134-
}
135-
)
136-
);
137125
}
138126
}
139127

src/client/java/io/github/openbagtwo/lighterend/datagen/BiomeTagProvider.java

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -71,12 +71,5 @@ protected void configure(WrapperLookup lookup) {
7171
LighterEndBiomes.SULPHUR_SPRINGS,
7272
LighterEndBiomes.SHADOW_FOREST
7373
);
74-
75-
builder(LighterEndTags.INVALID_SPAWN_BIOMES).add(
76-
BiomeKeys.THE_VOID,
77-
BiomeKeys.END_BARRENS,
78-
BiomeKeys.SMALL_END_ISLANDS,
79-
LighterEndBiomes.STARFIELD
80-
);
8174
}
8275
}

src/client/java/io/github/openbagtwo/lighterend/datagen/BlockLootTableProvider.java

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,6 @@
2525
import net.minecraft.loot.condition.BlockStatePropertyLootCondition;
2626
import net.minecraft.loot.condition.InvertedLootCondition;
2727
import net.minecraft.loot.condition.LootCondition;
28-
import net.minecraft.loot.context.LootContextParameters;
2928
import net.minecraft.loot.entry.ItemEntry;
3029
import net.minecraft.loot.function.ApplyBonusLootFunction;
3130
import net.minecraft.loot.function.CopyComponentsLootFunction;
@@ -148,9 +147,6 @@ public void generate() {
148147

149148
addDrop(LighterEndBlocks.GOLD_CHANDELIER);
150149
addDrop(LighterEndBlocks.IRON_CHANDELIER);
151-
for (Block chandelier : LighterEndBlocks.COPPER_CHANDELIERS.getAll()) {
152-
addDrop(chandelier);
153-
}
154150

155151
addDrop(LighterEndBlocks.EMERALD_ICE);
156152
addDrop(LighterEndBlocks.FERROUS_ICE);
@@ -234,11 +230,11 @@ private LootTable.Builder mothNestDrops() {
234230
.rolls(ConstantLootNumberProvider.create(1.0F))
235231
.with(
236232
ItemEntry.builder(LighterEndItems.SILK_MOTH_NEST)
237-
.apply(
238-
CopyComponentsLootFunction.blockEntity(
239-
LootContextParameters.BLOCK_ENTITY)
240-
.include(LighterEndData.MOTHS)
241-
).apply(CopyStateLootFunction.builder(LighterEndBlocks.SILK_MOTH_NEST)
233+
.apply(CopyComponentsLootFunction.builder(
234+
CopyComponentsLootFunction.Source.BLOCK_ENTITY)
235+
.include(LighterEndData.MOTHS
236+
))
237+
.apply(CopyStateLootFunction.builder(LighterEndBlocks.SILK_MOTH_NEST)
242238
.addProperty(SilkMothNest.FULLNESS))
243239
)
244240
);

src/client/java/io/github/openbagtwo/lighterend/datagen/BlockTagProvider.java

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,6 @@ protected void configure(RegistryWrapper.WrapperLookup lookup) {
8181
valueLookupBuilder(BlockTags.CEILING_HANGING_SIGNS).add(wood.hangingSign);
8282
valueLookupBuilder(BlockTags.WALL_HANGING_SIGNS).add(wood.wallHangingSign);
8383
valueLookupBuilder(BlockTags.CLIMBABLE).add(wood.ladder);
84-
valueLookupBuilder(BlockTags.WOODEN_SHELVES).add(wood.shelf);
8584
}
8685

8786
valueLookupBuilder(BlockTags.PICKAXE_MINEABLE)
@@ -106,9 +105,6 @@ protected void configure(RegistryWrapper.WrapperLookup lookup) {
106105
LighterEndBlocks.BRIMSTONE,
107106
LighterEndBlocks.HYDROTHERMAL_VENT
108107
);
109-
for (Block chandelier : LighterEndBlocks.COPPER_CHANDELIERS.getAll()) {
110-
valueLookupBuilder(BlockTags.PICKAXE_MINEABLE).add(chandelier);
111-
}
112108

113109
valueLookupBuilder(BlockTags.NEEDS_STONE_TOOL)
114110
.add(LighterEndBlocks.ENDER_BLOCK)

src/client/java/io/github/openbagtwo/lighterend/datagen/ChestLootTableProvider.java

Lines changed: 0 additions & 87 deletions
This file was deleted.

0 commit comments

Comments
 (0)