Fixed Compiletime issue
This commit is contained in:
parent
fd2559e038
commit
a8856fff15
94 changed files with 562 additions and 574 deletions
|
@ -50,17 +50,17 @@ public class NightshadeRedwoods extends EndBiome.Config {
|
|||
.feature(BYGFeatures.NIGHTSHADE_MOSS);
|
||||
|
||||
if (BCLib.isClient()) {
|
||||
SoundEvent loop = effects.getAmbientLoopSoundEvent()
|
||||
.get();
|
||||
SoundEvent music = effects.getBackgroundMusic()
|
||||
.get()
|
||||
.getEvent();
|
||||
SoundEvent additions = effects.getAmbientAdditionsSettings()
|
||||
.get()
|
||||
.getSoundEvent();
|
||||
SoundEvent mood = effects.getAmbientMoodSettings()
|
||||
.get()
|
||||
.getSoundEvent();
|
||||
Holder<SoundEvent> loop = effects.getAmbientLoopSoundEvent()
|
||||
.get();
|
||||
Holder<SoundEvent> music = effects.getBackgroundMusic()
|
||||
.get()
|
||||
.getEvent();
|
||||
Holder<SoundEvent> additions = effects.getAmbientAdditionsSettings()
|
||||
.get()
|
||||
.getSoundEvent();
|
||||
Holder<SoundEvent> mood = effects.getAmbientMoodSettings()
|
||||
.get()
|
||||
.getSoundEvent();
|
||||
builder.loop(loop)
|
||||
.music(music)
|
||||
.additions(additions)
|
||||
|
|
|
@ -51,17 +51,17 @@ public class OldBulbisGardens extends EndBiome.Config {
|
|||
.feature(BYGFeatures.OLD_BULBIS_TREE);
|
||||
|
||||
if (BCLib.isClient()) {
|
||||
SoundEvent loop = effects.getAmbientLoopSoundEvent()
|
||||
.get();
|
||||
SoundEvent music = effects.getBackgroundMusic()
|
||||
.get()
|
||||
.getEvent();
|
||||
SoundEvent additions = effects.getAmbientAdditionsSettings()
|
||||
.get()
|
||||
.getSoundEvent();
|
||||
SoundEvent mood = effects.getAmbientMoodSettings()
|
||||
.get()
|
||||
.getSoundEvent();
|
||||
Holder<SoundEvent> loop = effects.getAmbientLoopSoundEvent()
|
||||
.get();
|
||||
Holder<SoundEvent> music = effects.getBackgroundMusic()
|
||||
.get()
|
||||
.getEvent();
|
||||
Holder<SoundEvent> additions = effects.getAmbientAdditionsSettings()
|
||||
.get()
|
||||
.getSoundEvent();
|
||||
Holder<SoundEvent> mood = effects.getAmbientMoodSettings()
|
||||
.get()
|
||||
.getSoundEvent();
|
||||
builder.loop(loop)
|
||||
.music(music)
|
||||
.additions(additions)
|
||||
|
|
|
@ -100,12 +100,12 @@ public class BYGFeatures {
|
|||
return BCLFeatureBuilder
|
||||
.start(id, feature)
|
||||
.configuration(config)
|
||||
.buildAndRegister()
|
||||
.build()
|
||||
.place()
|
||||
.countMax(density)
|
||||
.squarePlacement()
|
||||
.heightmap()
|
||||
.onlyInBiome()
|
||||
.buildAndRegister();
|
||||
.build();
|
||||
}
|
||||
}
|
||||
|
|
|
@ -7,7 +7,6 @@ import org.betterx.bclib.util.SplineHelper;
|
|||
import org.betterx.betterend.integration.Integrations;
|
||||
import org.betterx.worlds.together.tag.v3.CommonBlockTags;
|
||||
|
||||
import com.mojang.math.Vector3f;
|
||||
import net.minecraft.core.BlockPos;
|
||||
import net.minecraft.util.RandomSource;
|
||||
import net.minecraft.world.level.WorldGenLevel;
|
||||
|
@ -17,6 +16,7 @@ import net.minecraft.world.level.levelgen.feature.configurations.NoneFeatureConf
|
|||
import net.minecraft.world.level.material.Material;
|
||||
|
||||
import com.google.common.base.Function;
|
||||
import org.joml.Vector3f;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
|
@ -14,7 +14,6 @@ import org.betterx.bclib.util.SplineHelper;
|
|||
import org.betterx.betterend.integration.Integrations;
|
||||
import org.betterx.worlds.together.tag.v3.CommonBlockTags;
|
||||
|
||||
import com.mojang.math.Vector3f;
|
||||
import net.minecraft.core.BlockPos;
|
||||
import net.minecraft.core.BlockPos.MutableBlockPos;
|
||||
import net.minecraft.core.Direction;
|
||||
|
@ -29,6 +28,7 @@ import net.minecraft.world.level.material.Material;
|
|||
|
||||
import com.google.common.base.Function;
|
||||
import com.google.common.collect.Lists;
|
||||
import org.joml.Vector3f;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
|
|
|
@ -13,7 +13,6 @@ import org.betterx.betterend.integration.Integrations;
|
|||
import org.betterx.betterend.noise.OpenSimplexNoise;
|
||||
import org.betterx.worlds.together.tag.v3.CommonBlockTags;
|
||||
|
||||
import com.mojang.math.Vector3f;
|
||||
import net.minecraft.core.BlockPos;
|
||||
import net.minecraft.util.Mth;
|
||||
import net.minecraft.util.RandomSource;
|
||||
|
@ -26,6 +25,7 @@ import net.minecraft.world.level.material.Material;
|
|||
import net.minecraft.world.phys.AABB;
|
||||
|
||||
import com.google.common.collect.Lists;
|
||||
import org.joml.Vector3f;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.function.Function;
|
||||
|
|
|
@ -1,19 +1,18 @@
|
|||
package org.betterx.betterend.integration.emi;
|
||||
|
||||
import org.betterx.ui.layout.components.render.RenderHelper;
|
||||
|
||||
import com.mojang.blaze3d.systems.RenderSystem;
|
||||
import com.mojang.blaze3d.vertex.PoseStack;
|
||||
import net.minecraft.client.gui.GuiComponent;
|
||||
import net.minecraft.client.renderer.GameRenderer;
|
||||
|
||||
import dev.emi.emi.EmiClient;
|
||||
import dev.emi.emi.EmiConfig;
|
||||
import dev.emi.emi.EmiRenderHelper;
|
||||
import dev.emi.emi.api.render.EmiRender;
|
||||
import dev.emi.emi.api.stack.EmiIngredient;
|
||||
import dev.emi.emi.api.widget.Bounds;
|
||||
import dev.emi.emi.api.widget.SlotWidget;
|
||||
import dev.emi.emi.config.EmiConfig;
|
||||
import org.wunder.lib.ui.layout.components.render.RenderHelper;
|
||||
|
||||
public class TransparentSlotWidget extends SlotWidget {
|
||||
|
||||
|
|
|
@ -1,88 +1,75 @@
|
|||
package org.betterx.betterend.integration.trinkets;
|
||||
|
||||
import org.betterx.bclib.items.elytra.BCLElytraItem;
|
||||
import org.betterx.bclib.items.elytra.BCLElytraUtils;
|
||||
|
||||
import net.minecraft.util.Tuple;
|
||||
import net.minecraft.world.entity.EquipmentSlot;
|
||||
import net.minecraft.world.entity.LivingEntity;
|
||||
import net.minecraft.world.item.ElytraItem;
|
||||
import net.minecraft.world.item.Item;
|
||||
import net.minecraft.world.item.ItemStack;
|
||||
|
||||
import net.fabricmc.fabric.api.entity.event.v1.EntityElytraEvents;
|
||||
import net.fabricmc.fabric.api.entity.event.v1.FabricElytraItem;
|
||||
|
||||
import dev.emi.trinkets.api.SlotReference;
|
||||
import dev.emi.trinkets.api.TrinketComponent;
|
||||
import dev.emi.trinkets.api.TrinketsApi;
|
||||
|
||||
import java.util.List;
|
||||
import java.util.Optional;
|
||||
|
||||
public class Elytra {
|
||||
private static boolean isElytra(ItemStack stack) {
|
||||
return stack.getItem() instanceof ElytraItem
|
||||
|| stack.getItem() instanceof FabricElytraItem;
|
||||
}
|
||||
|
||||
public static void register() {
|
||||
BCLElytraUtils.slotProvider = (entity, slotGetter) -> {
|
||||
ItemStack itemStack = slotGetter.apply(EquipmentSlot.CHEST);
|
||||
if (isElytra(itemStack)) return itemStack;
|
||||
|
||||
Optional<TrinketComponent> oTrinketComponent = TrinketsApi.getTrinketComponent(entity);
|
||||
if (oTrinketComponent.isPresent()) {
|
||||
List<Tuple<SlotReference, ItemStack>> equipped =
|
||||
oTrinketComponent.get().getEquipped(Elytra::isElytra);
|
||||
|
||||
if (!equipped.isEmpty()) return equipped.get(0).getB();
|
||||
}
|
||||
return null;
|
||||
};
|
||||
|
||||
BCLElytraUtils.onBreak = (entity, chestStack) -> {
|
||||
Optional<TrinketComponent> oTrinketComponent = TrinketsApi.getTrinketComponent(entity);
|
||||
if (oTrinketComponent.isPresent()) {
|
||||
List<Tuple<SlotReference, ItemStack>> equipped =
|
||||
oTrinketComponent.get().getEquipped(Elytra::isElytra);
|
||||
|
||||
for (Tuple<SlotReference, ItemStack> slot : equipped) {
|
||||
ItemStack slotStack = slot.getB();
|
||||
if (slotStack == chestStack) {
|
||||
TrinketsApi.onTrinketBroken(slotStack, slot.getA(), entity);
|
||||
}
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
EntityElytraEvents.CUSTOM.register(Elytra::useElytraTrinket);
|
||||
}
|
||||
|
||||
private static boolean useElytraTrinket(LivingEntity entity, boolean tickElytra) {
|
||||
Optional<TrinketComponent> oTrinketComponent = TrinketsApi.getTrinketComponent(entity);
|
||||
if (oTrinketComponent.isPresent()) {
|
||||
List<Tuple<SlotReference, ItemStack>> equipped =
|
||||
oTrinketComponent.get().getEquipped(Elytra::isElytra);
|
||||
|
||||
for (Tuple<SlotReference, ItemStack> slot : equipped) {
|
||||
ItemStack stack = slot.getB();
|
||||
Item item = stack.getItem();
|
||||
|
||||
if (item instanceof ElytraItem) {
|
||||
if (ElytraItem.isFlyEnabled(stack)) {
|
||||
BCLElytraItem.vanillaElytraTick(entity, stack);
|
||||
return true;
|
||||
}
|
||||
} else if (item instanceof FabricElytraItem fabricElytraItem) {
|
||||
if (fabricElytraItem.useCustomElytra(entity, stack, tickElytra)) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
}
|
||||
//import dev.emi.trinkets.api.SlotReference;
|
||||
//import dev.emi.trinkets.api.TrinketComponent;
|
||||
//import dev.emi.trinkets.api.TrinketsApi;
|
||||
//
|
||||
//import java.util.List;
|
||||
//import java.util.Optional;
|
||||
//
|
||||
//public class Elytra {
|
||||
// private static boolean isElytra(ItemStack stack) {
|
||||
// return stack.getItem() instanceof ElytraItem
|
||||
// || stack.getItem() instanceof FabricElytraItem;
|
||||
// }
|
||||
//
|
||||
// public static void register() {
|
||||
// BCLElytraUtils.slotProvider = (entity, slotGetter) -> {
|
||||
// ItemStack itemStack = slotGetter.apply(EquipmentSlot.CHEST);
|
||||
// if (isElytra(itemStack)) return itemStack;
|
||||
//
|
||||
// Optional<TrinketComponent> oTrinketComponent = TrinketsApi.getTrinketComponent(entity);
|
||||
// if (oTrinketComponent.isPresent()) {
|
||||
// List<Tuple<SlotReference, ItemStack>> equipped =
|
||||
// oTrinketComponent.get().getEquipped(Elytra::isElytra);
|
||||
//
|
||||
// if (!equipped.isEmpty()) return equipped.get(0).getB();
|
||||
// }
|
||||
// return null;
|
||||
// };
|
||||
//
|
||||
// BCLElytraUtils.onBreak = (entity, chestStack) -> {
|
||||
// Optional<TrinketComponent> oTrinketComponent = TrinketsApi.getTrinketComponent(entity);
|
||||
// if (oTrinketComponent.isPresent()) {
|
||||
// List<Tuple<SlotReference, ItemStack>> equipped =
|
||||
// oTrinketComponent.get().getEquipped(Elytra::isElytra);
|
||||
//
|
||||
// for (Tuple<SlotReference, ItemStack> slot : equipped) {
|
||||
// ItemStack slotStack = slot.getB();
|
||||
// if (slotStack == chestStack) {
|
||||
// TrinketsApi.onTrinketBroken(slotStack, slot.getA(), entity);
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// };
|
||||
//
|
||||
// EntityElytraEvents.CUSTOM.register(Elytra::useElytraTrinket);
|
||||
// }
|
||||
//
|
||||
// private static boolean useElytraTrinket(LivingEntity entity, boolean tickElytra) {
|
||||
// Optional<TrinketComponent> oTrinketComponent = TrinketsApi.getTrinketComponent(entity);
|
||||
// if (oTrinketComponent.isPresent()) {
|
||||
// List<Tuple<SlotReference, ItemStack>> equipped =
|
||||
// oTrinketComponent.get().getEquipped(Elytra::isElytra);
|
||||
//
|
||||
// for (Tuple<SlotReference, ItemStack> slot : equipped) {
|
||||
// ItemStack stack = slot.getB();
|
||||
// Item item = stack.getItem();
|
||||
//
|
||||
// if (item instanceof ElytraItem) {
|
||||
// if (ElytraItem.isFlyEnabled(stack)) {
|
||||
// BCLElytraItem.vanillaElytraTick(entity, stack);
|
||||
// return true;
|
||||
// }
|
||||
// } else if (item instanceof FabricElytraItem fabricElytraItem) {
|
||||
// if (fabricElytraItem.useCustomElytra(entity, stack, tickElytra)) {
|
||||
// return true;
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// }
|
||||
// return false;
|
||||
// }
|
||||
//}
|
||||
|
||||
|
||||
|
|
|
@ -1,22 +1,22 @@
|
|||
package org.betterx.betterend.integration.trinkets;
|
||||
|
||||
import net.minecraft.world.item.ElytraItem;
|
||||
|
||||
import net.fabricmc.api.EnvType;
|
||||
import net.fabricmc.api.Environment;
|
||||
import net.fabricmc.fabric.api.client.rendering.v1.LivingEntityFeatureRenderEvents;
|
||||
import net.fabricmc.fabric.api.entity.event.v1.FabricElytraItem;
|
||||
|
||||
import dev.emi.trinkets.api.TrinketsApi;
|
||||
|
||||
@Environment(EnvType.CLIENT)
|
||||
public class ElytraClient {
|
||||
public static void register() {
|
||||
LivingEntityFeatureRenderEvents.ALLOW_CAPE_RENDER.register((player) -> TrinketsApi
|
||||
.getTrinketComponent(player)
|
||||
.map(trinketComponent -> trinketComponent.getEquipped(
|
||||
stack -> stack.getItem() instanceof ElytraItem ||
|
||||
stack.getItem() instanceof FabricElytraItem
|
||||
).size() == 0).orElse(true));
|
||||
}
|
||||
}
|
||||
//import net.minecraft.world.item.ElytraItem;
|
||||
//
|
||||
//import net.fabricmc.api.EnvType;
|
||||
//import net.fabricmc.api.Environment;
|
||||
//import net.fabricmc.fabric.api.client.rendering.v1.LivingEntityFeatureRenderEvents;
|
||||
//import net.fabricmc.fabric.api.entity.event.v1.FabricElytraItem;
|
||||
//
|
||||
//import dev.emi.trinkets.api.TrinketsApi;
|
||||
//
|
||||
//@Environment(EnvType.CLIENT)
|
||||
//public class ElytraClient {
|
||||
// public static void register() {
|
||||
// LivingEntityFeatureRenderEvents.ALLOW_CAPE_RENDER.register((player) -> TrinketsApi
|
||||
// .getTrinketComponent(player)
|
||||
// .map(trinketComponent -> trinketComponent.getEquipped(
|
||||
// stack -> stack.getItem() instanceof ElytraItem ||
|
||||
// stack.getItem() instanceof FabricElytraItem
|
||||
// ).size() == 0).orElse(true));
|
||||
// }
|
||||
//}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue