Skip to content

Commit

Permalink
1.16
Browse files Browse the repository at this point in the history
Signed-off-by: shedaniel <daniel@shedaniel.me>
  • Loading branch information
shedaniel committed Jul 15, 2020
1 parent ba6ef23 commit 7ed6149
Show file tree
Hide file tree
Showing 9 changed files with 75 additions and 77 deletions.
7 changes: 4 additions & 3 deletions fabric/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -15,22 +15,23 @@ processResources {

repositories {
jcenter()
maven { url "https://dl.bintray.com/shedaniel/legacy-yarn-updated" }
}

dependencies {
minecraft "com.mojang:minecraft:${rootProject.fabric_minecraft_version}"
mappings "net.fabricmc:yarn:${rootProject.fabric_minecraft_version}+build.${rootProject.yarn_build}:v2"
mappings "me.shedaniel:legacy-yarn:${rootProject.yarn_build}:v2"
modCompile "net.fabricmc:fabric-loader:${rootProject.fabric_loader_version}"

modCompile "net.fabricmc.fabric-api:fabric-api:${rootProject.fabric_api_version}"
modCompile("me.shedaniel.cloth:cloth-events:${rootProject.cloth_events_version}") {
modCompile("me.shedaniel.cloth.api:cloth-client-events-v0:${rootProject.cloth_version}") {
transitive = false
}
modImplementation("me.shedaniel.cloth:config-2:${rootProject.cloth_config_version}")
modImplementation("io.github.prospector:modmenu:${rootProject.modmenu_version}") {
transitive = false
}
include("me.shedaniel.cloth:cloth-events:${rootProject.cloth_events_version}") {
include("me.shedaniel.cloth.api:cloth-client-events-v0:${rootProject.cloth_version}") {
transitive = false
}
include("me.shedaniel.cloth:config-2:${rootProject.cloth_config_version}") {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,43 +8,41 @@
import me.shedaniel.clothconfig2.gui.entries.IntegerSliderEntry;
import net.minecraft.client.gui.screen.Screen;
import net.minecraft.client.resource.language.I18n;
import net.minecraft.text.LiteralText;
import net.minecraft.text.Text;
import net.minecraft.text.TranslatableText;
import net.minecraft.util.math.MathHelper;

import java.util.Optional;

public class LOModMenuEntry implements ModMenuApi {
@Override
public String getModId() {
return "lightoverlay";
}

@Override
public ConfigScreenFactory<?> getModConfigScreenFactory() {
return this::getConfigScreenByCloth;
}

public Screen getConfigScreenByCloth(Screen parent) {
ConfigBuilder builder = ConfigBuilder.create().setParentScreen(parent).setTitle("key.lightoverlay.category");
ConfigBuilder builder = ConfigBuilder.create().setParentScreen(parent).setTitle(new TranslatableText("key.lightoverlay.category"));

ConfigEntryBuilder eb = builder.entryBuilder();
ConfigCategory general = builder.getOrCreateCategory("config.lightoverlay.general");
general.addEntry(eb.startTextDescription("§7" + I18n.translate("description.lightoverlay.caching")).build());
general.addEntry(eb.startBooleanToggle("config.lightoverlay.caching", LightOverlay.caching).setDefaultValue(false).setSaveConsumer(bool -> LightOverlay.caching = bool).build());
general.addEntry(eb.startIntSlider("config.lightoverlay.reach", LightOverlay.reach, 1, 64).setDefaultValue(12).setTextGetter(integer -> "Reach: " + integer + " Blocks").setSaveConsumer(integer -> LightOverlay.reach = integer).build());
IntegerSliderEntry crossLevel = eb.startIntSlider("config.lightoverlay.crossLevel", LightOverlay.crossLevel, 0, 15).setDefaultValue(7).setTextGetter(integer -> "Cross Level: " + integer).setSaveConsumer(integer -> LightOverlay.crossLevel = integer).build();
ConfigCategory general = builder.getOrCreateCategory(new TranslatableText("config.lightoverlay.general"));
general.addEntry(eb.startTextDescription(Text.method_30163("§7" + I18n.translate("description.lightoverlay.caching"))).build());
general.addEntry(eb.startBooleanToggle(new TranslatableText("config.lightoverlay.caching"), LightOverlay.caching).setDefaultValue(false).setSaveConsumer(bool -> LightOverlay.caching = bool).build());
general.addEntry(eb.startIntSlider(new TranslatableText("config.lightoverlay.reach"), LightOverlay.reach, 1, 64).setDefaultValue(12).setTextGetter(integer -> Text.method_30163("Reach: " + integer + " Blocks")).setSaveConsumer(integer -> LightOverlay.reach = integer).build());
IntegerSliderEntry crossLevel = eb.startIntSlider(new TranslatableText("config.lightoverlay.crossLevel"), LightOverlay.crossLevel, 0, 15).setDefaultValue(7).setTextGetter(integer -> Text.method_30163("Cross Level: " + integer)).setSaveConsumer(integer -> LightOverlay.crossLevel = integer).build();
general.addEntry(crossLevel);
general.addEntry(eb.startIntSlider("config.lightoverlay.secondaryLevel", LightOverlay.secondaryLevel, -1, 15)
general.addEntry(eb.startIntSlider(new TranslatableText("config.lightoverlay.secondaryLevel"), LightOverlay.secondaryLevel, -1, 15)
.setErrorSupplier(integer -> {
if (integer >= 0 && integer >= crossLevel.getValue()) return Optional.of("Secondary Level cannot be higher than Cross Level!");
if (integer >= 0 && integer >= crossLevel.getValue()) return Optional.of(new LiteralText("Secondary Level cannot be higher than Cross Level!"));
return Optional.empty();
}).setDefaultValue(-1).setTextGetter(integer -> integer < 0 ? "Off" : "Level: " + integer).setSaveConsumer(integer -> LightOverlay.secondaryLevel = integer).build());
general.addEntry(eb.startBooleanToggle("config.lightoverlay.showNumber", LightOverlay.showNumber).setDefaultValue(false).setSaveConsumer(bool -> LightOverlay.showNumber = bool).build());
general.addEntry(eb.startBooleanToggle("config.lightoverlay.smoothLines", LightOverlay.smoothLines).setDefaultValue(true).setSaveConsumer(bool -> LightOverlay.smoothLines = bool).build());
general.addEntry(eb.startBooleanToggle("config.lightoverlay.underwater", LightOverlay.underwater).setDefaultValue(false).setSaveConsumer(bool -> LightOverlay.underwater = bool).build());
general.addEntry(eb.startIntSlider("config.lightoverlay.lineWidth", MathHelper.floor(LightOverlay.lineWidth * 100), 100, 700).setDefaultValue(100).setTextGetter(integer -> "Light Width: " + LightOverlay.FORMAT.format(integer / 100d)).setSaveConsumer(integer -> LightOverlay.lineWidth = integer / 100f).build());
general.addEntry(eb.startColorField("config.lightoverlay.yellowColor", LightOverlay.yellowColor).setDefaultValue(0xFFFF00).setSaveConsumer(color -> LightOverlay.yellowColor = color).build());
general.addEntry(eb.startColorField("config.lightoverlay.redColor", LightOverlay.redColor).setDefaultValue(0xFF0000).setSaveConsumer(color -> LightOverlay.redColor = color).build());
general.addEntry(eb.startColorField("config.lightoverlay.secondaryColor", LightOverlay.secondaryColor).setDefaultValue(0x0000FF).setSaveConsumer(color -> LightOverlay.secondaryColor = color).build());
}).setDefaultValue(-1).setTextGetter(integer -> new LiteralText(integer < 0 ? "Off" : "Level: " + integer)).setSaveConsumer(integer -> LightOverlay.secondaryLevel = integer).build());
general.addEntry(eb.startBooleanToggle(new TranslatableText("config.lightoverlay.showNumber"), LightOverlay.showNumber).setDefaultValue(false).setSaveConsumer(bool -> LightOverlay.showNumber = bool).build());
general.addEntry(eb.startBooleanToggle(new TranslatableText("config.lightoverlay.smoothLines"), LightOverlay.smoothLines).setDefaultValue(true).setSaveConsumer(bool -> LightOverlay.smoothLines = bool).build());
general.addEntry(eb.startBooleanToggle(new TranslatableText("config.lightoverlay.underwater"), LightOverlay.underwater).setDefaultValue(false).setSaveConsumer(bool -> LightOverlay.underwater = bool).build());
general.addEntry(eb.startIntSlider(new TranslatableText("config.lightoverlay.lineWidth"), MathHelper.floor(LightOverlay.lineWidth * 100), 100, 700).setDefaultValue(100).setTextGetter(integer -> new LiteralText("Light Width: " + LightOverlay.FORMAT.format(integer / 100d))).setSaveConsumer(integer -> LightOverlay.lineWidth = integer / 100f).build());
general.addEntry(eb.startColorField(new TranslatableText("config.lightoverlay.yellowColor"), LightOverlay.yellowColor).setDefaultValue(0xFFFF00).setSaveConsumer(color -> LightOverlay.yellowColor = color).build());
general.addEntry(eb.startColorField(new TranslatableText("config.lightoverlay.redColor"), LightOverlay.redColor).setDefaultValue(0xFF0000).setSaveConsumer(color -> LightOverlay.redColor = color).build());
general.addEntry(eb.startColorField(new TranslatableText("config.lightoverlay.secondaryColor"), LightOverlay.secondaryColor).setDefaultValue(0x0000FF).setSaveConsumer(color -> LightOverlay.secondaryColor = color).build());

return builder.setSavingRunnable(() -> {
try {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@
import com.google.common.collect.Maps;
import com.mojang.blaze3d.platform.GlStateManager;
import com.mojang.blaze3d.systems.RenderSystem;
import me.shedaniel.cloth.hooks.ClothClientHooks;
import me.shedaniel.cloth.api.client.events.v0.ClothClientHooks;
import net.fabricmc.api.ClientModInitializer;
import net.fabricmc.fabric.api.client.event.lifecycle.v1.ClientTickEvents;
import net.fabricmc.fabric.api.client.keybinding.v1.KeyBindingHelper;
import net.fabricmc.fabric.api.event.client.ClientTickCallback;
import net.fabricmc.loader.api.FabricLoader;
import net.minecraft.block.Block;
import net.minecraft.block.BlockState;
Expand Down Expand Up @@ -81,7 +81,7 @@ public class LightOverlay implements ClientModInitializer {
private static long ticks = 0;

static {
ClientTickCallback.EVENT.register(client -> {
ClientTickEvents.END_CLIENT_TICK.register(client -> {
try {
ticks++;
if (CLIENT.player == null || !enabled) {
Expand All @@ -93,7 +93,7 @@ public class LightOverlay implements ClientModInitializer {
CHUNK_MAP.clear();
ClientPlayerEntity player = CLIENT.player;
ClientWorld world = CLIENT.world;
BlockPos playerPos = player.getBlockPos();
BlockPos playerPos = player.getSenseCenterPos();
EntityContext entityContext = EntityContext.of(player);
ChunkLightingView block = world.getLightingProvider().get(LightType.BLOCK);
ChunkLightingView sky = showNumber ? null : world.getLightingProvider().get(LightType.SKY);
Expand Down Expand Up @@ -222,7 +222,7 @@ public static CrossType getCrossType(BlockPos pos, BlockPos down, BlockView worl
// Check if the collision has a bump
if (upperCollisionShape.getMaximum(Direction.Axis.Y) > 0)
return CrossType.NONE;
if (blockUpperState.getBlock().matches(BlockTags.RAILS))
if (blockUpperState.getBlock().isIn(BlockTags.RAILS))
return CrossType.NONE;
// Check block state allow spawning (excludes bedrock and barriers automatically)
if (!blockBelowState.allowsSpawning(world, down, testingEntityType))
Expand Down Expand Up @@ -415,7 +415,7 @@ public void onInitializeClient() {

// Setup
testingEntityType = EntityType.Builder.create(EntityCategory.MONSTER).setDimensions(0f, 0f).disableSaving().build(null);
ClientTickCallback.EVENT.register(minecraftClient -> {
ClientTickEvents.END_CLIENT_TICK.register(minecraftClient -> {
while (ENABLE_OVERLAY.wasPressed())
enabled = !enabled;
});
Expand Down
9 changes: 3 additions & 6 deletions forge/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,6 @@ buildscript {
}
}

plugins {
id("com.wynprice.cursemaven") version("2.1.1")
}

apply plugin: "net.minecraftforge.gradle"
apply plugin: "eclipse"

Expand Down Expand Up @@ -40,9 +36,10 @@ minecraft {

repositories {
maven { url "https://files.minecraftforge.net/maven" }
maven { url "https://dl.bintray.com/shedaniel/cloth-config-2" }
}

dependencies {
minecraft("net.minecraftforge:forge:${rootProject.forge_minecraft_version}-31.1.39")
implementation(fg.deobf("curse.maven:cloth-config-forge:${rootProject.cloth_config_forge_commit}"))
minecraft("net.minecraftforge:forge:${rootProject.forge_minecraft_version}-${project.forge_version}")
implementation(fg.deobf("me.shedaniel.cloth:cloth-config-forge:${rootProject.cloth_config_forge}"))
}
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,10 @@
@Mod("lightoverlay-forge")
public class LightOverlay {
public LightOverlay() {
//noinspection Convert2MethodRef
DistExecutor.runWhenOn(Dist.CLIENT, () -> () -> LightOverlayClient.register());
DistExecutor.safeRunWhenOn(Dist.CLIENT, () -> LightOverlayClient::register);
}

public static void processPacket(IPacket<?> packet) {
DistExecutor.runWhenOn(Dist.CLIENT, () -> () -> LightOverlayClient.processPacket(packet));
DistExecutor.unsafeRunWhenOn(Dist.CLIENT, () -> () -> LightOverlayClient.processPacket(packet));
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,6 @@
import net.minecraft.client.renderer.ActiveRenderInfo;
import net.minecraft.client.renderer.IRenderTypeBuffer;
import net.minecraft.client.renderer.Tessellator;
import net.minecraft.client.renderer.TransformationMatrix;
import net.minecraft.client.settings.KeyBinding;
import net.minecraft.client.util.InputMappings;
import net.minecraft.client.world.ClientWorld;
Expand All @@ -30,9 +29,10 @@
import net.minecraft.util.math.BlockPos;
import net.minecraft.util.math.ChunkPos;
import net.minecraft.util.math.MathHelper;
import net.minecraft.util.math.Vec3d;
import net.minecraft.util.math.shapes.ISelectionContext;
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.util.math.vector.TransformationMatrix;
import net.minecraft.util.math.vector.Vector3d;
import net.minecraft.world.IBlockReader;
import net.minecraft.world.LightType;
import net.minecraft.world.World;
Expand Down Expand Up @@ -238,7 +238,7 @@ public static void tick(TickEvent.ClientTickEvent event) {
CHUNK_MAP.clear();
ClientPlayerEntity player = minecraft.player;
ClientWorld world = minecraft.world;
BlockPos playerPos = player.getPosition();
BlockPos playerPos = player.func_233580_cy_();
ISelectionContext entityContext = ISelectionContext.forEntity(player);
IWorldLightListener block = world.getLightManager().getLightEngine(LightType.BLOCK);
IWorldLightListener sky = showNumber ? null : world.getLightManager().getLightEngine(LightType.SKY);
Expand All @@ -265,7 +265,7 @@ public static void tick(TickEvent.ClientTickEvent event) {
ClientPlayerEntity player = minecraft.player;
ClientWorld world = minecraft.world;
ISelectionContext selectionContext = ISelectionContext.forEntity(player);
Vec3d[] playerPos = {null};
Vector3d[] playerPos = {null};
int playerPosX = ((int) player.getPosX()) >> 4;
int playerPosZ = ((int) player.getPosZ()) >> 4;
if (ticks % 20 == 0) {
Expand Down Expand Up @@ -343,7 +343,7 @@ public static void renderWorldLast() {
int playerPosZ = ((int) playerEntity.getPosZ()) >> 4;
ISelectionContext selectionContext = ISelectionContext.forEntity(playerEntity);
World world = client.world;
BlockPos playerPos = playerEntity.getPosition();
BlockPos playerPos = playerEntity.func_233580_cy_();
ActiveRenderInfo info = client.gameRenderer.getActiveRenderInfo();
if (showNumber) {
RenderSystem.enableTexture();
Expand Down
Loading

0 comments on commit 7ed6149

Please sign in to comment.