Looking things over

- Minor code cleanup
 - Bump flywheel build
This commit is contained in:
Jozufozu 2022-04-08 12:31:47 -07:00
parent b66a722826
commit 46ec1dd697
9 changed files with 25 additions and 18 deletions

View file

@ -19,7 +19,7 @@ parchment_version = 2022.03.13
# dependency versions # dependency versions
registrate_version = MC1.18.2-1.0.25 registrate_version = MC1.18.2-1.0.25
flywheel_version = 1.18-0.6.2.65 flywheel_version = 1.18-0.6.2.66
jei_minecraft_version = 1.18.2 jei_minecraft_version = 1.18.2
jei_version = 9.5.3.143 jei_version = 9.5.3.143

View file

@ -20,14 +20,14 @@ public class ItemListDataSource extends ValueListDataSource {
protected Stream<IntAttached<MutableComponent>> provideEntries(DataGathererContext context, int maxRows) { protected Stream<IntAttached<MutableComponent>> provideEntries(DataGathererContext context, int maxRows) {
BlockEntity sourceTE = context.getSourceTE(); BlockEntity sourceTE = context.getSourceTE();
if (!(sourceTE instanceof ContentObserverTileEntity cote)) if (!(sourceTE instanceof ContentObserverTileEntity cote))
return new ArrayList<IntAttached<MutableComponent>>().stream(); return Stream.empty();
InvManipulationBehaviour invManipulationBehaviour = cote.getBehaviour(InvManipulationBehaviour.TYPE); InvManipulationBehaviour invManipulationBehaviour = cote.getBehaviour(InvManipulationBehaviour.TYPE);
FilteringBehaviour filteringBehaviour = cote.getBehaviour(FilteringBehaviour.TYPE); FilteringBehaviour filteringBehaviour = cote.getBehaviour(FilteringBehaviour.TYPE);
IItemHandler handler = invManipulationBehaviour.getInventory(); IItemHandler handler = invManipulationBehaviour.getInventory();
if (handler == null) if (handler == null)
return new ArrayList<IntAttached<MutableComponent>>().stream(); return Stream.empty();
return new CountedItemStackList(handler, filteringBehaviour).getTopNames(maxRows); return new CountedItemStackList(handler, filteringBehaviour).getTopNames(maxRows);
} }

View file

@ -23,7 +23,7 @@ public class ScoreboardDataSource extends ValueListDataSource {
Level level = context.te() Level level = context.te()
.getLevel(); .getLevel();
if (!(level instanceof ServerLevel sLevel)) if (!(level instanceof ServerLevel sLevel))
return new ArrayList<IntAttached<MutableComponent>>().stream(); return Stream.empty();
String name = context.sourceConfig() String name = context.sourceConfig()
.getString("Objective"); .getString("Objective");
@ -50,7 +50,7 @@ public class ScoreboardDataSource extends ValueListDataSource {
return ImmutableList return ImmutableList
.of(IntAttached.with(404, Lang.translate("data_source.scoreboard.objective_not_found", objective))); .of(IntAttached.with(404, Lang.translate("data_source.scoreboard.objective_not_found", objective)));
} }
@Override @Override
protected String getTranslationKey() { protected String getTranslationKey() {
return "scoreboard"; return "scoreboard";

View file

@ -26,7 +26,7 @@ public abstract class StatTrackingDataSource extends ScoreboardDataSource {
Level level = context.te() Level level = context.te()
.getLevel(); .getLevel();
if (!(level instanceof ServerLevel sLevel)) if (!(level instanceof ServerLevel sLevel))
return new ArrayList<IntAttached<MutableComponent>>().stream(); return Stream.empty();
String name = "create_auto_" + getObjectiveName(); String name = "create_auto_" + getObjectiveName();
Scoreboard scoreboard = level.getScoreboard(); Scoreboard scoreboard = level.getScoreboard();

View file

@ -15,7 +15,6 @@ import com.simibubi.create.foundation.render.CachedBufferer;
import com.simibubi.create.foundation.render.SuperByteBuffer; import com.simibubi.create.foundation.render.SuperByteBuffer;
import com.simibubi.create.foundation.utility.AngleHelper; import com.simibubi.create.foundation.utility.AngleHelper;
import com.simibubi.create.foundation.utility.AnimationTickHolder; import com.simibubi.create.foundation.utility.AnimationTickHolder;
import com.simibubi.create.foundation.utility.DyeHelper;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.gui.Font; import net.minecraft.client.gui.Font;
@ -74,9 +73,7 @@ public class FlapDisplayRenderer extends KineticTileEntityRenderer {
for (int j = 0; j < lines.size(); j++) { for (int j = 0; j < lines.size(); j++) {
List<FlapDisplaySection> line = lines.get(j) List<FlapDisplaySection> line = lines.get(j)
.getSections(); .getSections();
int color = flapTe.colour[j] == null ? 0xFF_D3C6BA int color = flapTe.getLineColor(j);
: DyeHelper.DYE_TABLE.get(flapTe.colour[j])
.getFirst() | 0xFF_000000;
ms.pushPose(); ms.pushPose();
float w = 0; float w = 0;
@ -116,7 +113,7 @@ public class FlapDisplayRenderer extends KineticTileEntityRenderer {
} }
@OnlyIn(Dist.CLIENT) @OnlyIn(Dist.CLIENT)
class FlapDisplayRenderOutput implements FormattedCharSink { static class FlapDisplayRenderOutput implements FormattedCharSink {
final MultiBufferSource bufferSource; final MultiBufferSource bufferSource;
final float r, g, b, a; final float r, g, b, a;
@ -191,7 +188,7 @@ public class FlapDisplayRenderer extends KineticTileEntityRenderer {
if (section.renderCharsIndividually()) if (section.renderCharsIndividually())
x += (standardWidth - glyphWidth) / 2f; x += (standardWidth - glyphWidth) / 2f;
if (!(bakedglyph instanceof EmptyGlyph)) { if (isNotEmpty(bakedglyph)) {
VertexConsumer vertexconsumer = bufferSource.getBuffer(renderTypeOf(bakedglyph)); VertexConsumer vertexconsumer = bufferSource.getBuffer(renderTypeOf(bakedglyph));
bakedglyph.render(style.isItalic(), x, 0, pose, vertexconsumer, red, green, blue, a, light); bakedglyph.render(style.isItalic(), x, 0, pose, vertexconsumer, red, green, blue, a, light);
} }
@ -229,6 +226,10 @@ public class FlapDisplayRenderer extends KineticTileEntityRenderer {
return bakedglyph.renderType(Font.DisplayMode.NORMAL); return bakedglyph.renderType(Font.DisplayMode.NORMAL);
} }
private boolean isNotEmpty(BakedGlyph bakedglyph) {
return !(bakedglyph instanceof EmptyGlyph);
}
} }
@Override @Override

View file

@ -7,6 +7,7 @@ import java.util.List;
import com.google.gson.JsonElement; import com.google.gson.JsonElement;
import com.simibubi.create.content.contraptions.base.KineticTileEntity; import com.simibubi.create.content.contraptions.base.KineticTileEntity;
import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour; import com.simibubi.create.foundation.tileEntity.TileEntityBehaviour;
import com.simibubi.create.foundation.utility.DyeHelper;
import com.simibubi.create.foundation.utility.DynamicComponent; import com.simibubi.create.foundation.utility.DynamicComponent;
import com.simibubi.create.foundation.utility.NBTHelper; import com.simibubi.create.foundation.utility.NBTHelper;
@ -154,7 +155,7 @@ public class FlapDisplayTileEntity extends KineticTileEntity {
for (int i = 0; i < ySize * 2; i++) for (int i = 0; i < ySize * 2; i++)
lines.add(new FlapDisplayLayout(getMaxCharCount())); lines.add(new FlapDisplayLayout(getMaxCharCount()));
} }
public int getMaxCharCount() { public int getMaxCharCount() {
return getMaxCharCount(0); return getMaxCharCount(0);
} }
@ -276,4 +277,9 @@ public class FlapDisplayTileEntity extends KineticTileEntity {
@Override @Override
public void addBehaviours(List<TileEntityBehaviour> behaviours) {} public void addBehaviours(List<TileEntityBehaviour> behaviours) {}
public int getLineColor(int line) {
DyeColor color = colour[line];
return color == null ? 0xFF_D3C6BA : DyeHelper.DYE_TABLE.get(color)
.getFirst() | 0xFF_000000;
}
} }

View file

@ -150,10 +150,9 @@ public class TrainHatArmorLayer<T extends LivingEntity, M extends EntityModel<T>
@SuppressWarnings({ "rawtypes", "unchecked" }) @SuppressWarnings({ "rawtypes", "unchecked" })
public static void registerOn(EntityRenderer<?> entityRenderer) { public static void registerOn(EntityRenderer<?> entityRenderer) {
if (!(entityRenderer instanceof LivingEntityRenderer)) if (!(entityRenderer instanceof LivingEntityRenderer<?, ?> livingRenderer))
return; return;
LivingEntityRenderer<?, ?> livingRenderer = (LivingEntityRenderer<?, ?>) entityRenderer;
EntityModel<?> model = livingRenderer.getModel(); EntityModel<?> model = livingRenderer.getModel();
if (!(model instanceof HierarchicalModel) && !(model instanceof AgeableListModel)) if (!(model instanceof HierarchicalModel) && !(model instanceof AgeableListModel))

View file

@ -32,7 +32,7 @@ public class PalettesVariantEntry {
for (PaletteBlockPattern pattern : paletteStoneVariants.variantTypes) { for (PaletteBlockPattern pattern : paletteStoneVariants.variantTypes) {
BlockBuilder<? extends Block, CreateRegistrate> builder = BlockBuilder<? extends Block, CreateRegistrate> builder =
registrate.block(pattern.createName(name), pattern.getBlockFactory()) registrate.block(pattern.createName(name), pattern.getBlockFactory())
.initialProperties(baseBlock::get) .initialProperties(baseBlock)
.transform(pickaxeOnly()) .transform(pickaxeOnly())
.blockstate(pattern.getBlockStateGenerator() .blockstate(pattern.getBlockStateGenerator()
.apply(pattern) .apply(pattern)
@ -56,7 +56,7 @@ public class PalettesVariantEntry {
.ifPresent(b -> builder.onRegister(connectedTextures(b))); .ifPresent(b -> builder.onRegister(connectedTextures(b)));
builder.recipe((c, p) -> { builder.recipe((c, p) -> {
p.stonecutting(DataIngredient.tag(paletteStoneVariants.materialTag), c::get); p.stonecutting(DataIngredient.tag(paletteStoneVariants.materialTag), c);
pattern.addRecipes(baseBlock, c, p); pattern.addRecipes(baseBlock, c, p);
}); });

View file

@ -1,5 +1,6 @@
package com.simibubi.create.foundation.item; package com.simibubi.create.foundation.item;
import java.util.Collection;
import java.util.HashMap; import java.util.HashMap;
import java.util.HashSet; import java.util.HashSet;
import java.util.Map; import java.util.Map;
@ -30,7 +31,7 @@ public class CountedItemStackList {
public Stream<IntAttached<MutableComponent>> getTopNames(int limit) { public Stream<IntAttached<MutableComponent>> getTopNames(int limit) {
return items.values() return items.values()
.stream() .stream()
.flatMap(s -> s.stream()) .flatMap(Collection::stream)
.sorted(IntAttached.comparator()) .sorted(IntAttached.comparator())
.limit(limit) .limit(limit)
.map(entry -> IntAttached.with(entry.count(), entry.stack() .map(entry -> IntAttached.with(entry.count(), entry.stack()