generated from NeoForgeMDKs/MDK-1.21-NeoGradle
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
1 parent
f337faa
commit 98c3ea8
Showing
36 changed files
with
518 additions
and
51 deletions.
There are no files selected for viewing
1 change: 1 addition & 0 deletions
1
src/generated/resources/.cache/56b9d0fb90b56378d7ed2922c0ece10cbb412d00
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
// 1.21.1 2024-10-12T17:59:11.664838435 Block States: carbort |
1 change: 1 addition & 0 deletions
1
src/generated/resources/.cache/64a31732ec3d8b3391ef3263a143e6fdaf70f519
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
// 1.21.1 2024-10-12T17:59:11.664164362 Tags for minecraft:block mod id carbort |
3 changes: 1 addition & 2 deletions
3
src/generated/resources/.cache/80ac43cc5dae61c00068ff808ffa42905afa28a3
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,2 +1 @@ | ||
// 1.21 2024-07-14T17:55:00.8812286 Languages: en_us for mod: carbort | ||
741587d7b233f620ae8aef7fbf8c9f9a849dc8b8 assets/carbort/lang/en_us.json | ||
// 1.21.1 2024-10-12T17:59:11.665318154 Languages: en_us for mod: carbort |
1 change: 1 addition & 0 deletions
1
src/generated/resources/.cache/8c8364f4e83c409ec545b3c2adc7d52ce75bbb78
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
// 1.21.1 2024-10-12T17:59:11.660763593 Tags for minecraft:item mod id vanilla |
10 changes: 10 additions & 0 deletions
10
src/generated/resources/.cache/95583de0eb8d8e3516fdd3206575fd55adfcdb08
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
// 1.21.1 2024-10-12T17:59:11.66569786 Item Models: carbort | ||
a45ed4013794544639dd8410330e73fcedbf41bb assets/carbort/models/item/bean.json | ||
f66b17585aa3815322f2dcc8278e5203ed0ab18e assets/carbort/models/item/bean_wand.json | ||
44943658365709a2625f083514959d2dcb0b08b0 assets/carbort/models/item/chunk_analyzer.json | ||
acdf847e559af9dac575d3705359fcae8fbb6525 assets/carbort/models/item/fire_in_a_bottle.json | ||
3a5f2fcb47efbbc91cc4d4f65eb102a734282b73 assets/carbort/models/item/golden_bean.json | ||
358c0948d66ed43c14f61e749407b6c243557241 assets/carbort/models/item/healing_axe.json | ||
25f01b54f85eb6202045452fde31d0309952a9a8 assets/carbort/models/item/party_pickaxe.json | ||
74bd839641d7d336279c4cc7ce962bfe45bb07ee assets/carbort/models/item/shrinkinator.json | ||
71f9869185fe189e0c5846be05a987b5aaf9b788 assets/carbort/models/item/tormented_soul.json |
1 change: 1 addition & 0 deletions
1
src/generated/resources/.cache/9fb1092f32d4fcbf9e061ffd718d4ec689c6c95e
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1 @@ | ||
// 1.21.1 2024-10-12T17:59:11.663395815 Recipes |
This file was deleted.
Oops, something went wrong.
File renamed without changes.
6 changes: 6 additions & 0 deletions
6
src/generated/resources/assets/carbort/models/item/bean_wand.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
{ | ||
"parent": "minecraft:item/handheld", | ||
"textures": { | ||
"layer0": "carbort:item/bean_wand" | ||
} | ||
} |
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
6 changes: 6 additions & 0 deletions
6
src/generated/resources/assets/carbort/models/item/shrinkinator.json
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
{ | ||
"parent": "minecraft:item/generated", | ||
"textures": { | ||
"layer0": "carbort:item/shrinkinator" | ||
} | ||
} |
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
...clowndu93150/carbort/api/CakeFlavour.java → ...u93150/carbort/api/foods/CakeFlavour.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
2 changes: 1 addition & 1 deletion
2
...0/carbort/content/energy/IEnergyItem.java → ...u93150/carbort/api/items/IEnergyItem.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
33 changes: 33 additions & 0 deletions
33
src/main/java/com/leclowndu93150/carbort/api/items/SimpleEnergyItem.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,33 @@ | ||
package com.leclowndu93150.carbort.api.items; | ||
|
||
import com.leclowndu93150.carbort.utils.CapabilityUtils; | ||
import net.minecraft.util.FastColor; | ||
import net.minecraft.world.item.Item; | ||
import net.minecraft.world.item.ItemStack; | ||
import net.neoforged.neoforge.energy.IEnergyStorage; | ||
|
||
public abstract class SimpleEnergyItem extends Item implements IEnergyItem { | ||
public SimpleEnergyItem(Properties properties) { | ||
super(properties); | ||
} | ||
|
||
public abstract int getEnergyUsage(); | ||
|
||
@Override | ||
public boolean isBarVisible(ItemStack stack) { | ||
return getCapacity() > 0; | ||
} | ||
|
||
@Override | ||
public int getBarWidth(ItemStack stack) { | ||
IEnergyStorage energyStorage = CapabilityUtils.itemEnergyStorage(stack); | ||
return Math.round(13.0F - ((1 - ((float) energyStorage.getEnergyStored() / energyStorage.getMaxEnergyStored())) * 13.0F)); | ||
} | ||
|
||
@Override | ||
public int getBarColor(ItemStack stack) { | ||
return FastColor.ARGB32.color(235, 7, 7); | ||
} | ||
|
||
// TODO: Fancy tooltip | ||
} |
2 changes: 1 addition & 1 deletion
2
...ontent/energy/ItemStackEnergyStorage.java → ...t/capabilties/ItemStackEnergyStorage.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
116 changes: 116 additions & 0 deletions
116
src/main/java/com/leclowndu93150/carbort/content/items/ChunkVacuumItem.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,116 @@ | ||
package com.leclowndu93150.carbort.content.items; | ||
|
||
import com.leclowndu93150.carbort.Carbort; | ||
import com.leclowndu93150.carbort.CarbortConfig; | ||
import com.leclowndu93150.carbort.api.items.SimpleEnergyItem; | ||
import com.leclowndu93150.carbort.utils.ChunkVacuumHelper; | ||
import net.minecraft.ChatFormatting; | ||
import net.minecraft.core.BlockPos; | ||
import net.minecraft.data.worldgen.DimensionTypes; | ||
import net.minecraft.network.chat.Component; | ||
import net.minecraft.server.TickTask; | ||
import net.minecraft.server.level.ServerLevel; | ||
import net.minecraft.server.level.ServerPlayer; | ||
import net.minecraft.sounds.SoundEvents; | ||
import net.minecraft.sounds.SoundSource; | ||
import net.minecraft.world.InteractionHand; | ||
import net.minecraft.world.InteractionResult; | ||
import net.minecraft.world.InteractionResultHolder; | ||
import net.minecraft.world.entity.LivingEntity; | ||
import net.minecraft.world.entity.player.Player; | ||
import net.minecraft.world.item.ItemStack; | ||
import net.minecraft.world.item.UseAnim; | ||
import net.minecraft.world.level.ClipContext; | ||
import net.minecraft.world.level.Level; | ||
import net.minecraft.world.level.block.Blocks; | ||
import net.minecraft.world.level.dimension.BuiltinDimensionTypes; | ||
import net.minecraft.world.level.dimension.DimensionDefaults; | ||
import net.minecraft.world.level.dimension.DimensionType; | ||
import net.minecraft.world.level.material.Fluids; | ||
import net.neoforged.neoforge.capabilities.Capabilities; | ||
import net.neoforged.neoforge.energy.IEnergyStorage; | ||
import net.neoforged.neoforge.fluids.FluidStack; | ||
import net.neoforged.neoforge.fluids.capability.IFluidHandler; | ||
|
||
public class ChunkVacuumItem extends SimpleEnergyItem { | ||
public ChunkVacuumItem(Properties properties) { | ||
super(properties); | ||
} | ||
|
||
@Override | ||
public int getEnergyUsage() { | ||
return CarbortConfig.chunkVacuumEnergyUsage; | ||
} | ||
|
||
@Override | ||
public int getCapacity() { | ||
return CarbortConfig.chunkVacuumMaxEnergy; | ||
} | ||
|
||
@Override | ||
public UseAnim getUseAnimation(ItemStack stack) { | ||
return UseAnim.BOW; | ||
} | ||
|
||
@Override | ||
public int getUseDuration(ItemStack stack, LivingEntity entity) { | ||
return 40; | ||
} | ||
|
||
@Override | ||
public ItemStack finishUsingItem(ItemStack stack, Level level, LivingEntity livingEntity) { | ||
if (level instanceof ServerLevel serverLevel && livingEntity instanceof ServerPlayer serverPlayer) { | ||
IEnergyStorage energyStorage = serverPlayer.getMainHandItem().getCapability(Capabilities.EnergyStorage.ITEM); | ||
|
||
BlockPos pos = getPlayerPOVHitResult(level, serverPlayer, ClipContext.Fluid.NONE).getBlockPos(); | ||
if (pos.getY() < level.getMinBuildHeight() | ||
&& level.getBlockState(pos).is(Blocks.VOID_AIR) | ||
&& level.dimensionTypeRegistration().is(BuiltinDimensionTypes.OVERWORLD)) { | ||
ItemStack offhandItem = serverPlayer.getOffhandItem(); | ||
IFluidHandler fluidHandler = offhandItem.getCapability(Capabilities.FluidHandler.ITEM); | ||
level.playSound(null, pos, SoundEvents.WITHER_HURT, SoundSource.BLOCKS); | ||
if (fluidHandler != null) { | ||
fluidHandler.fill(new FluidStack(Fluids.LAVA, 50), IFluidHandler.FluidAction.EXECUTE); | ||
serverPlayer.startUsingItem(InteractionHand.MAIN_HAND); | ||
} | ||
if (!serverPlayer.hasInfiniteMaterials()) { | ||
energyStorage.extractEnergy(getEnergyUsage() / 10, false); | ||
} | ||
} else { | ||
ChunkVacuumHelper helper = new ChunkVacuumHelper(serverLevel, serverPlayer, pos); | ||
serverLevel.getServer().doRunTask(new TickTask(0, helper::removeArea)); | ||
if (!serverPlayer.hasInfiniteMaterials()) { | ||
energyStorage.extractEnergy(getEnergyUsage(), false); | ||
} | ||
} | ||
} | ||
return super.finishUsingItem(stack, level, livingEntity); | ||
} | ||
|
||
@Override | ||
public InteractionResultHolder<ItemStack> use(Level level, Player player, InteractionHand usedHand) { | ||
IEnergyStorage energyStorage = player.getMainHandItem().getCapability(Capabilities.EnergyStorage.ITEM); | ||
|
||
BlockPos pos = getPlayerPOVHitResult(level, player, ClipContext.Fluid.NONE).getBlockPos(); | ||
if (pos.getY() < level.getMinBuildHeight() | ||
&& level.getBlockState(pos).is(Blocks.VOID_AIR) | ||
&& level.dimensionTypeRegistration().is(BuiltinDimensionTypes.OVERWORLD)) { | ||
if (energyStorage.getEnergyStored() < getEnergyUsage() / 10) { | ||
player.displayClientMessage(Component.literal("Not enough energy").withStyle(ChatFormatting.RED), true); | ||
return super.use(level, player, usedHand); | ||
} | ||
} else { | ||
if (energyStorage.getEnergyStored() < getEnergyUsage()) { | ||
player.displayClientMessage(Component.literal("Not enough energy").withStyle(ChatFormatting.RED), true); | ||
return super.use(level, player, usedHand); | ||
} | ||
} | ||
|
||
ItemStack mainHandItem = player.getMainHandItem(); | ||
if (mainHandItem.is(this)) { | ||
player.startUsingItem(usedHand); | ||
return InteractionResultHolder.fail(mainHandItem); | ||
} | ||
return super.use(level, player, usedHand); | ||
} | ||
} |
32 changes: 32 additions & 0 deletions
32
src/main/java/com/leclowndu93150/carbort/datagen/CBItemModelProvider.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,17 +1,49 @@ | ||
package com.leclowndu93150.carbort.datagen; | ||
|
||
import com.leclowndu93150.carbort.Carbort; | ||
import com.leclowndu93150.carbort.registries.CBItems; | ||
import net.minecraft.core.registries.BuiltInRegistries; | ||
import net.minecraft.data.PackOutput; | ||
import net.minecraft.resources.ResourceLocation; | ||
import net.minecraft.world.item.Item; | ||
import net.neoforged.neoforge.client.model.generators.ItemModelProvider; | ||
import net.neoforged.neoforge.client.model.generators.ModelFile; | ||
import net.neoforged.neoforge.common.data.ExistingFileHelper; | ||
|
||
import java.util.function.Supplier; | ||
|
||
public class CBItemModelProvider extends ItemModelProvider { | ||
public CBItemModelProvider(PackOutput output, ExistingFileHelper existingFileHelper) { | ||
super(output, Carbort.MODID, existingFileHelper); | ||
} | ||
|
||
@Override | ||
protected void registerModels() { | ||
basicItem(CBItems.BEAN); | ||
basicItem(CBItems.SHRINKINATOR); | ||
basicItem(CBItems.CHUNK_ANALYZER); | ||
basicItem(CBItems.TORMENTED_SOUL); | ||
basicItem(CBItems.GOLDEN_BEAN); | ||
basicItem(CBItems.FIRE_IN_A_BOTTLE); | ||
// basicItem(CBItems.UNSTABLE_INGOT); | ||
|
||
handHeldItem(CBItems.BEAN_WAND); | ||
handHeldItem(CBItems.PARTY_PICKAXE); | ||
handHeldItem(CBItems.HEALING_AXE); | ||
} | ||
|
||
public void basicItem(Supplier<? extends Item> item) { | ||
itemModel(item, "item/generated"); | ||
} | ||
|
||
public void handHeldItem(Supplier<? extends Item> item) { | ||
itemModel(item, "item/handheld"); | ||
} | ||
|
||
private void itemModel(Supplier<? extends Item> item, String parent) { | ||
ResourceLocation loc = BuiltInRegistries.ITEM.getKey(item.get()); | ||
getBuilder(item.get().toString()) | ||
.parent(new ModelFile.UncheckedModelFile(parent)) | ||
.texture("layer0", ResourceLocation.fromNamespaceAndPath(loc.getNamespace(), "item/" + loc.getPath())); | ||
} | ||
} |
1 change: 0 additions & 1 deletion
1
src/main/java/com/leclowndu93150/carbort/events/CarbortClientEvents.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
4 changes: 2 additions & 2 deletions
4
src/main/java/com/leclowndu93150/carbort/events/CarbortEvents.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.