···11-package xyz.naomieow.asbestos.config;
22-33-import io.wispforest.owo.config.annotation.Config;
44-import io.wispforest.owo.config.annotation.Modmenu;
55-import io.wispforest.owo.config.annotation.RangeConstraint;
66-import xyz.naomieow.asbestos.AsbestosMod;
77-88-@Modmenu(modId = AsbestosMod.MOD_ID)
99-@Config(name = "asbestos_config", wrapperName = "AsbestosConfig")
1010-public class ModConfigModel {
1111- @RangeConstraint(min = 0, max = 32)
1212- public int offset = 3;
1313- public int period = 5;
1414- public int threshold = 180;
1515- public int exsanguination = 1;
1616-}
···11-package xyz.naomieow.asbestos.item;
22-33-import io.wispforest.owo.itemgroup.OwoItemSettings;
44-import io.wispforest.owo.registration.reflect.ItemRegistryContainer;
55-import net.minecraft.world.effect.MobEffectInstance;
66-import net.minecraft.world.effect.MobEffects;
77-import net.minecraft.world.food.FoodProperties;
88-import net.minecraft.world.item.ArmorItem;
99-import net.minecraft.world.item.Item;
1010-import net.minecraft.world.item.TieredItem;
1111-import xyz.naomieow.asbestos.armour.ProtectiveMaterial;
1212-1313-public class ModItems implements ItemRegistryContainer {
1414- public static final Item ASBESTOS_FIBERS = new Item(
1515- new OwoItemSettings()
1616- .group(ModGroups.ASBESTOS_GROUP)
1717- .fireResistant()
1818- .food(new FoodProperties.Builder().alwaysEat().effect(
1919- new MobEffectInstance(MobEffects.WITHER, 30 * 20, 4, false, false), 1.0f)
2020- .build()));
2121-2222- public static final TieredItem IRON_SCRAPER = new ScraperItem(ScraperItemMaterial.INSTANCE, 0.0f, -3.0f,
2323- new OwoItemSettings().group(ModGroups.ASBESTOS_GROUP));
2424-2525- public static final Item FILLED_SYRINGE = new FilledSyringeItem(new OwoItemSettings().group(ModGroups.ASBESTOS_GROUP).stacksTo(1));
2626- public static final Item EMPTY_SYRINGE = new EmptySyringeItem(new OwoItemSettings().group(ModGroups.ASBESTOS_GROUP).stacksTo(16));
2727- public static final Item CANCER_METER = new CancerMeterItem(new OwoItemSettings().group(ModGroups.ASBESTOS_GROUP).stacksTo(1));
2828-2929- public static final Item PPE_HELMET = new ArmorItem(
3030- ProtectiveMaterial.INSTANCE, ArmorItem.Type.HELMET,
3131- new OwoItemSettings().group(ModGroups.ASBESTOS_GROUP)
3232- );
3333- public static final Item PPE_CHESTPLATE = new ArmorItem(
3434- ProtectiveMaterial.INSTANCE, ArmorItem.Type.CHESTPLATE,
3535- new OwoItemSettings().group(ModGroups.ASBESTOS_GROUP)
3636- );
3737- public static final Item PPE_LEGGINGS = new ArmorItem(
3838- ProtectiveMaterial.INSTANCE, ArmorItem.Type.LEGGINGS,
3939- new OwoItemSettings().group(ModGroups.ASBESTOS_GROUP)
4040- );
4141- public static final Item PPE_BOOTS = new ArmorItem(
4242- ProtectiveMaterial.INSTANCE, ArmorItem.Type.BOOTS,
4343- new OwoItemSettings().group(ModGroups.ASBESTOS_GROUP)
4444- );
4545-}
···11-package xyz.naomieow.asbestos.screen.util;
22-33-public class MouseUtil {
44- public static boolean isMouseOver(double mouseX, double mouseY, int x, int y) {
55- return isMouseOver(mouseX, mouseY, x, y, 16);
66- }
77-88- public static boolean isMouseOver(double mouseX, double mouseY, int x, int y, int size) {
99- return isMouseOver(mouseX, mouseY, x, y, size, size);
1010- }
1111-1212- public static boolean isMouseOver(double mouseX, double mouseY, int x, int y, int sizeX, int sizeY) {
1313- return (mouseX >= x && mouseX <= x + sizeX) && (mouseY >= y && mouseY <= y + sizeY);
1414- }
1515-}