diff --git a/gradle.properties b/gradle.properties index 68635f1..f696655 100644 --- a/gradle.properties +++ b/gradle.properties @@ -9,7 +9,7 @@ yarn_mappings=1.21.3+build.2 loader_version=0.16.9 # Mod Properties -mod_version=1.0.0 +mod_version=1.21.3.0 maven_group=de.jottyfan.quickiemod archives_base_name=quickiemod diff --git a/src/main/java/de/jottyfan/quickiemod/Quickiemod.java b/src/main/java/de/jottyfan/quickiemod/Quickiemod.java index 9352b00..c94812a 100644 --- a/src/main/java/de/jottyfan/quickiemod/Quickiemod.java +++ b/src/main/java/de/jottyfan/quickiemod/Quickiemod.java @@ -5,6 +5,8 @@ import net.fabricmc.api.ModInitializer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import de.jottyfan.quickiemod.item.ModItems; + /** * * @author jotty @@ -16,6 +18,6 @@ public class Quickiemod implements ModInitializer { @Override public void onInitialize() { - + ModItems.registerModItems(); } } \ No newline at end of file diff --git a/src/main/java/de/jottyfan/quickiemod/identifier/ModIdentifiers.java b/src/main/java/de/jottyfan/quickiemod/identifier/ModIdentifiers.java new file mode 100644 index 0000000..d6ca197 --- /dev/null +++ b/src/main/java/de/jottyfan/quickiemod/identifier/ModIdentifiers.java @@ -0,0 +1,14 @@ +package de.jottyfan.quickiemod.identifier; + +import de.jottyfan.quickiemod.Quickiemod; +import net.minecraft.util.Identifier; + +/** + * + * @author jotty + * + */ +public class ModIdentifiers { + public static final Identifier ITEM_STUB = Identifier.of(Quickiemod.MOD_ID, "stub"); + +} diff --git a/src/main/java/de/jottyfan/quickiemod/item/ModItems.java b/src/main/java/de/jottyfan/quickiemod/item/ModItems.java new file mode 100644 index 0000000..f692619 --- /dev/null +++ b/src/main/java/de/jottyfan/quickiemod/item/ModItems.java @@ -0,0 +1,35 @@ +package de.jottyfan.quickiemod.item; + +import de.jottyfan.quickiemod.Quickiemod; +import de.jottyfan.quickiemod.identifier.ModIdentifiers; +import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; +import net.minecraft.item.Item; +import net.minecraft.item.ItemGroups; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.registry.RegistryKey; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.util.Identifier; + +/** + * + * @author jotty + * + */ +public class ModItems { + public static final Item ITEM_STUB = registerItem(ModIdentifiers.ITEM_STUB, + new Item(new Item.Settings().maxCount(64).useItemPrefixedTranslationKey() + .registryKey(RegistryKey.of(RegistryKeys.ITEM, ModIdentifiers.ITEM_STUB)))); + + private static final Item registerItem(Identifier identifier, Item item) { + return Registry.register(Registries.ITEM, identifier, item); + } + + public static final void registerModItems() { + Quickiemod.LOGGER.info(String.format("registering items for %s", Quickiemod.MOD_ID)); + + ItemGroupEvents.modifyEntriesEvent(ItemGroups.INGREDIENTS).register(entries -> { + entries.add(ITEM_STUB); + }); + } +} diff --git a/src/main/resources/assets/quickiemod/icon.png b/src/main/resources/assets/quickiemod/icon.png index fae729c..0e4cf1a 100644 Binary files a/src/main/resources/assets/quickiemod/icon.png and b/src/main/resources/assets/quickiemod/icon.png differ diff --git a/src/main/resources/assets/quickiemod/lang/de_de.json b/src/main/resources/assets/quickiemod/lang/de_de.json new file mode 100644 index 0000000..92ec985 --- /dev/null +++ b/src/main/resources/assets/quickiemod/lang/de_de.json @@ -0,0 +1,112 @@ +{ + "itemGroup.quickiemod.all": "quickiemod Items", + "item.quickiemod.speedpowderaxe": "Fluchtpulveraxt", + "item.quickiemod.speedpowderpickaxe": "Fluchtpulverspitzhacke", + "item.quickiemod.speedpowdershovel": "Fluchtpulverschaufel", + "item.quickiemod.speedpowderhoe": "Fluchtpulverfeldhacke", + "item.quickiemod.speedpowderwaterhoe": "bewässerte Fluchtpulverfeldhacke", + "item.quickiemod.speedpowdershears": "Fluchtpulverschere", + "item.quickiemod.speedpowder": "Fluchtpulver", + "item.quickiemod.quickiepowder": "Eilpulver", + "item.quickiemod.quickiepowderaxe": "Eilpulveraxt", + "item.quickiemod.quickiepowderpickaxe": "Eilpulverspitzhacke", + "item.quickiemod.quickiepowdershovel": "Eilpulverschaufel", + "item.quickiemod.quickiepowderhoe": "Eilpulverfeldhacke", + "item.quickiemod.quickiepowderwaterhoe": "bewässerte Eilpulverfeldhacke", + "item.quickiemod.sulphor": "Schwefel", + "item.quickiemod.salpeter": "Salpeter", + "item.quickiemod.construction0": "leerer Bauplan", + "item.quickiemod.construction1": "begonnener Bauplan", + "item.quickiemod.construction2": "fertiger Bauplan", + "item.quickiemod.pencil": "Bleistift", + "item.quickiemod.levelup": "Aufwerter", + "item.quickiemod.backpack_black": "schwarzer Rucksack", + "item.quickiemod.backpack_blue": "blauer Rucksack", + "item.quickiemod.backpack_brown": "brauner Rucksack", + "item.quickiemod.backpack_cyan": "türkiser Rucksack", + "item.quickiemod.backpack_green": "grüner Rucksack", + "item.quickiemod.backpack_pink": "rosaner Rucksack", + "item.quickiemod.backpack_red": "roter Rucksack", + "item.quickiemod.backpack_white": "weißer Rucksack", + "item.quickiemod.backpack_yellow": "gelber Rucksack", + "item.quickiemod.backpack_darkgray": "dunkelgrauer Rucksack", + "item.quickiemod.backpack_lightgray": "hellgrauer Rucksack", + "item.quickiemod.backpack_lightgreen": "hellgrüner Rucksack", + "item.quickiemod.backpack_magenta": "pinker Rucksack", + "item.quickiemod.backpack_orange": "orangener Rucksack", + "item.quickiemod.backpack_purple": "lilaner Rucksack", + "item.quickiemod.backpack_lightblue": "hellblauer Rucksack", + "item.quickiemod.bag": "Beutel", + "item.quickiemod.rotten_flesh_stripes": "geschnittenes Gammelfleisch", + "item.quickiemod.carrotstack": "Karottenbündel", + "item.quickiemod.cotton": "Baumwolle", + "item.quickiemod.cottonseed": "Baumwollsaat", + "item.quickiemod.canola": "Raps", + "item.quickiemod.canolaseed": "Rapssaat", + "item.quickiemod.canolabottle": "Rapsöl", + "item.quickiemod.canolabottlestack": "Rapsölsammlung", + "item.quickiemod.stub": "Stummel", + "item.quickiemod.oxidizedcopperpowder": "oxidiertes Kupferpulver", + "item.quickiemod.speedingot": "Fluchtpulverbarren", + "item.quickiemod.quickieingot": "Eilpulverbarren", + "block.quickiemod.orenethersulphor": "Nether-Schwefel", + "block.quickiemod.oresalpeter": "Salpetererz", + "block.quickiemod.oresandsalpeter": "Salpetergestein", + "block.quickiemod.oresulphor": "Schwefelgestein", + "block.quickiemod.oredeepslatesulphor": "Schwefeltiefengestein", + "block.quickiemod.dirtsalpeter": "Salpetererde", + "block.quickiemod.sandsalpeter": "Salpetersand", + "block.quickiemod.constructionborder": "Bauplangrenzblock", + "block.quickiemod.rotateclockwise": "im Urzeigersinn Bauplandreher", + "block.quickiemod.rotatecounterclockwise": "gegen den Urzeigersinn Bauplandreher", + "block.quickiemod.mirrorhorizontal": "horizontaler Bauplanspiegler", + "block.quickiemod.mirrorvertical": "vertikaler Bauplanspiegler", + "block.quickiemod.moveup": "Höhenpositionsaddierer", + "block.quickiemod.movedown": "Höhenpositionssubtrahierer", + "block.quickiemod.menu": "Bauplanwerkbank", + "block.quickiemod.lavahoarder": "voller Lavasauger", + "block.quickiemod.emptylavahoarder": "Lavasauger", + "block.quickiemod.itemhoarder": "Itemsauger", + "block.quickiemod.monsterhoarder": "Monstersauger", + "block.quickiemod.kelpstack": "Seegrassbündel", + "block.quickiemod.cottonplant": "Baumwollpflanze", + "block.quickiemod.canolaplant": "Canolapflanze", + "block.quickiemod.blocksulphor": "Schwefelblock", + "block.quickiemod.blocksalpeter": "Salpeterblock", + "block.quickiemod.blockspeedpowder": "Fluchtpulverblock", + "block.quickiemod.blockquickiepowder": "Eilpulverblock", + "block.quickiemod.drill": "Bohrer", + "block.quickiemod.drilleast": "Ost-Bohrer", + "block.quickiemod.drillsouth": "Süd-Bohrer", + "block.quickiemod.drillwest": "West-Bohrer", + "block.quickiemod.drillnorth": "Nord-Bohrer", + "block.quickiemod.drillstop": "Bohrerstopper", + "block.quickiemod.blockstackerup": "Hochstapler", + "block.quickiemod.blockstackerdown": "Tiefstapler", + "block.quickiemod.blockstackereast": "Oststapler", + "block.quickiemod.blockstackerwest": "Weststapler", + "block.quickiemod.blockstackernorth": "Nordstapler", + "block.quickiemod.blockstackersouth": "Südstapler", + "block.quickiemod.blockspreader": "Blockverteiler", + "block.quickiemod.sulforpad": "Schwefelablagerung", + "container.quickiemod.backpack": "Rucksack", + "container.quickiemod.blockstacker": "Blockstapler", + "msg.buildingplan.start": "beginne Konstruktionsaufnahme bei %s,%s,%s", + "msg.buildingplan.end": "beende Konstruktionsaufnahme bei %s,%s,%s", + "msg.buildingplan.null": "Der Bauplan ist kaputt.", + "msg.buildingplan.missing": "Zum Bauen fehlt noch: %s", + "msg.buildingplan.rotateclockwise": "Der Bauplan wurde im Uhrzeigersinn gedreht.", + "msg.buildingplan.rotatecounterclockwise": "Der Bauplan wurde gegen den Uhrzeigersinn gedreht.", + "msg.buildingplan.mirrorhorizontal": "Der Bauplan wurde horizontal gespiegelt.", + "msg.buildingplan.mirrorvertical": "Der Bauplan wurde vertikal gespiegelt.", + "msg.buildingplan.move": "Der Bauplan wurde in der Höhe um %s Blöcke verschoben.", + "msg.buildingplan.failonblock": "Der Bau wurde abgelehnt, es ist im Weg: %s", + "msg.buildingplan.failonplayer": "Der Bau wurde abgelehnt, um Spieler %s nicht zu gefährden.", + "msg.itemhoarder.summary": "Der Itemsauger enthält: %s", + "msg.notyetimplemented": "leider noch nicht verfügbar", + "msg.backpack.transfer.filled": "Der Rucksack wurde befüllt.", + "msg.backpack.transfer.cleared": "Der Rucksackinhalt wurde soweit möglich geleert.", + "msg.backpack.transfer.cancel": "Entweder der Rucksack oder die Kiste sind nicht komplett leer.", + "msg.drill.fuelinfo": "Der Bohrer hat noch eine Ladung für den Abbau von %s Blöcken. Er kann mit Rapsöl aufgeladen werden.", + "error.unleveling.inventory.full": "Es ist kein Platz mehr frei, um die Aufwertungen abzulegen." +} diff --git a/src/main/resources/assets/quickiemod/lang/en_us.json b/src/main/resources/assets/quickiemod/lang/en_us.json new file mode 100644 index 0000000..f3cca6f --- /dev/null +++ b/src/main/resources/assets/quickiemod/lang/en_us.json @@ -0,0 +1,112 @@ +{ + "itemGroup.quickiemod.all": "quickiemod items", + "item.quickiemod.speedpowderaxe": "speedpowder axe", + "item.quickiemod.speedpowderpickaxe": "speedpowder pickaxe", + "item.quickiemod.speedpowdershovel": "speedpowder shovel", + "item.quickiemod.speedpowderhoe": "speedpowder hoe", + "item.quickiemod.speedpowderwaterhoe": "watered speedpowder hoe", + "item.quickiemod.speedpowdershears": "speedpowder shears", + "item.quickiemod.speedpowder": "speedpowder", + "item.quickiemod.quickiepowder": "hurrypowder", + "item.quickiemod.quickiepowderaxe": "hurrypowder axe", + "item.quickiemod.quickiepowderpickaxe": "hurrypowder pickaxe", + "item.quickiemod.quickiepowdershovel": "hurrypowder shovel", + "item.quickiemod.quickiepowderhoe": "hurrypowder hoe", + "item.quickiemod.quickiepowderwaterhoe": "watered hurrypowder hoe", + "item.quickiemod.sulphor": "sulfur", + "item.quickiemod.salpeter": "salpeter", + "item.quickiemod.construction0": "empty building plan", + "item.quickiemod.construction1": "started building plan", + "item.quickiemod.construction2": "finished building plan", + "item.quickiemod.pencil": "pencil", + "item.quickiemod.levelup": "level up", + "item.quickiemod.backpack_black": "black backpack", + "item.quickiemod.backpack_blue": "blue backpack", + "item.quickiemod.backpack_brown": "brown backpack", + "item.quickiemod.backpack_cyan": "cyan backpack", + "item.quickiemod.backpack_green": "green backpack", + "item.quickiemod.backpack_pink": "pink backpack", + "item.quickiemod.backpack_red": "red backpack", + "item.quickiemod.backpack_white": "white backpack", + "item.quickiemod.backpack_yellow": "yellow backpack", + "item.quickiemod.backpack_darkgray": "dark gray backpack", + "item.quickiemod.backpack_lightgray": "light gray backpack", + "item.quickiemod.backpack_lightgreen": "lime backpack", + "item.quickiemod.backpack_magenta": "magenta backpack", + "item.quickiemod.backpack_orange": "orange backpack", + "item.quickiemod.backpack_purple": "purple backpack", + "item.quickiemod.backpack_lightblue": "light blue backpack", + "item.quickiemod.bag": "bag", + "item.quickiemod.rotten_flesh_stripes": "rotten flesh stripes", + "item.quickiemod.carrotstack": "a bundle of carrots", + "item.quickiemod.cotton": "cotton", + "item.quickiemod.cottonseed": "cotton seed", + "item.quickiemod.canola": "canola", + "item.quickiemod.canolaseed": "canola seed", + "item.quickiemod.canolabottle": "canola oil", + "item.quickiemod.canolabottlestack": "canola oil collection", + "item.quickiemod.stub": "stub", + "item.quickiemod.oxidizedcopperpowder": "oxidized copper powder", + "item.quickiemod.speedingot": "Speedpowderingot", + "item.quickiemod.quickieingot": "Hurrypowderingot", + "block.quickiemod.orenethersulphor": "nether sulfur", + "block.quickiemod.oresalpeter": "salpeter ore", + "block.quickiemod.oresandsalpeter": "salpeter stone", + "block.quickiemod.oresulphor": "sulfur stone", + "block.quickiemod.oredeepslatesulphor": "deepslate sulfur stone", + "block.quickiemod.dirtsalpeter": "salpeter dirt", + "block.quickiemod.sandsalpeter": "salpeter sand", + "block.quickiemod.constructionborder": "building plan border block", + "block.quickiemod.rotateclockwise": "rotate clockwise building plan", + "block.quickiemod.rotatecounterclockwise": "rotate counterclockwise building plan", + "block.quickiemod.mirrorhorizontal": "horizontal building plan mirror", + "block.quickiemod.mirrorvertical": "vertical building plan mirror", + "block.quickiemod.moveup": "height position adder", + "block.quickiemod.movedown": "height position substractor", + "block.quickiemod.menu": "building plan crafting table", + "block.quickiemod.lavahoarder": "filled lava hoarder", + "block.quickiemod.emptylavahoarder": "lava hoarder", + "block.quickiemod.itemhoarder": "item hoarder", + "block.quickiemod.monsterhoarder": "monster hoarder", + "block.quickiemod.kelpstack": "kelp bundle", + "block.quickiemod.cottonplant": "cotton plant", + "block.quickiemod.canolaplant": "canola plant", + "block.quickiemod.blocksulphor": "block of sulfur", + "block.quickiemod.blocksalpeter": "block of salpeter", + "block.quickiemod.blockspeedpowder": "block of speedpowder", + "block.quickiemod.blockquickiepowder": "block of hurrypowder", + "block.quickiemod.drill": "drill", + "block.quickiemod.drilleast": "east drill", + "block.quickiemod.drillsouth": "south drill", + "block.quickiemod.drillwest": "west drill", + "block.quickiemod.drillnorth": "north drill", + "block.quickiemod.drillstop": "drill stopper", + "block.quickiemod.blockstackerup": "up stacker", + "block.quickiemod.blockstackerdown": "down stacker", + "block.quickiemod.blockstackereast": "east stacker", + "block.quickiemod.blockstackerwest": "west stacker", + "block.quickiemod.blockstackernorth": "north stacker", + "block.quickiemod.blockstackersouth": "south stacker", + "block.quickiemod.blockspreader": "block spreader", + "block.quickiemod.sulforpad": "sulphur deposition", + "container.quickiemod.backpack": "backpack", + "container.quickiemod.blockstacker": "block stacker", + "msg.buildingplan.start": "started recording of construction at %s,%s,%s", + "msg.buildingplan.end": "finished recording of construction at %s,%s,%s", + "msg.buildingplan.null": "The building plan is damaged.", + "msg.buildingplan.missing": "Cannot complete until you deliver %s", + "msg.buildingplan.rotateclockwise": "Rotated the building plan clockwise", + "msg.buildingplan.rotatecounterclockwise": "Rotated the building plan counterclockwise", + "msg.buildingplan.mirrorhorizontal": "Mirrored the building plan horizontally", + "msg.buildingplan.mirrorvertical": "Mirrored the building plan vertically", + "msg.buildingplan.move": "The building plan has been moved in height for %s blocks.", + "msg.buildingplan.failonblock": "The building execution was rejected because of %s", + "msg.buildingplan.failonplayer": "The building execution was rejected because of %s who could be injured.", + "msg.itemhoarder.summary": "The item hoarder contains: %s", + "msg.notyetimplemented": "not yet implemented", + "msg.backpack.transfer.filled": "Filled the backpack.", + "msg.backpack.transfer.cleared": "Cleared the backpack as much as possible.", + "msg.backpack.transfer.cancel": "Eigther backpack or chest are not completely empty.", + "msg.drill.fuelinfo": "The drill still has a charge for mining %s blocks. It can be charged with canola oil.", + "error.unleveling.inventory.full": "There is no free stack in your inventory for the level ups." +} diff --git a/src/main/resources/assets/quickiemod/models/item/stub.json b/src/main/resources/assets/quickiemod/models/item/stub.json new file mode 100644 index 0000000..9950e1a --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/item/stub.json @@ -0,0 +1,6 @@ +{ + "parent": "item/stick", + "textures": { + "layer0": "quickiemod:item/stub" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/textures/item/stub.png b/src/main/resources/assets/quickiemod/textures/item/stub.png new file mode 100644 index 0000000..cd67920 Binary files /dev/null and b/src/main/resources/assets/quickiemod/textures/item/stub.png differ diff --git a/src/main/resources/data/quickiemod/recipe/campfire_torch.json b/src/main/resources/data/quickiemod/recipe/campfire_torch.json new file mode 100644 index 0000000..513f00b --- /dev/null +++ b/src/main/resources/data/quickiemod/recipe/campfire_torch.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:campfire_cooking", + "ingredient": "quickiemod:stub", + "result": { + "id": "minecraft:torch" + }, + "experience": 0.1, + "cookingtime": 20 +} diff --git a/src/main/resources/data/quickiemod/recipe/shapeless_stub.json b/src/main/resources/data/quickiemod/recipe/shapeless_stub.json new file mode 100644 index 0000000..cc379e5 --- /dev/null +++ b/src/main/resources/data/quickiemod/recipe/shapeless_stub.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + "minecraft:stick" + ], + "result": { + "id": "quickiemod:stub", + "count": 4 + } +} \ No newline at end of file