Skip to content

Commit

Permalink
Add boba popsicle
Browse files Browse the repository at this point in the history
  • Loading branch information
brandonlou committed Sep 12, 2020
1 parent d7c0679 commit 659b536
Show file tree
Hide file tree
Showing 20 changed files with 86 additions and 22 deletions.
12 changes: 7 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,25 +1,27 @@
# BobaCraft
# [BobaCraft](https://www.curseforge.com/minecraft/mc-mods/bobacraft)

> Satisfy your boba cravings in Minecraft!
View the Wiki for crafting recipes and information!

### Setup
1. Requirements: `JDK 8`
2. Clone this repo: `git clone https://github.com/brandonlou/BobaCraft.git`
3. Open `IntelliJ`. Import the project by selecting `build.gradle`.
2. Gradle will automatically download dependencies. Once that is complete, run `./gradlew genIntellijRuns`.
2. Gradle will automatically download dependencies. Once that is complete, run `./gradlew genIntellijRuns`. Replce `./gradlew` with `gradlew` if on Windows.

### Testing
1. Run `./gradlew runClient` (Mac/Linux) or `gradlew runClient` (Windows).
1. Run `./gradlew runClient`.
2. All Minecraft game files will be stored in the `run` directory (useful if you want to look at crash reports, screenshots, etc).

### Building
1. Run `./gradlew build`.
1. Run `./gradlew build --warning-mode all`.
2. The mod jar file will be located in `build/libs`.
3. Rename the jar file appropriately.

## Possible Features
* Better pixel art
* Boba ball crafting from scratch (growing tapioca, etc)
* ~~Boba ball crafting from scratch (growing tapioca, etc)~~
* Boba straw colors
* Different toppings (grass jelly, etc.)

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.blou.bobacraft.blockitems;

import com.blou.bobacraft.BobaCraft;
import net.minecraft.block.Block;
import net.minecraft.item.ItemGroup;
import net.minecraft.potion.EffectInstance;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.blou.bobacraft.blockitems;

import com.blou.bobacraft.BobaCraft;
import net.minecraft.block.Block;
import net.minecraft.item.ItemGroup;
import net.minecraft.potion.EffectInstance;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.blou.bobacraft.blockitems;

import com.blou.bobacraft.BobaCraft;
import net.minecraft.block.Block;
import net.minecraft.item.ItemGroup;
import net.minecraft.potion.EffectInstance;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.blou.bobacraft.blockitems;

import com.blou.bobacraft.BobaCraft;
import net.minecraft.block.Block;
import net.minecraft.item.ItemGroup;
import net.minecraft.potion.EffectInstance;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.blou.bobacraft.blockitems;

import com.blou.bobacraft.BobaCraft;
import net.minecraft.block.Block;
import net.minecraft.item.ItemGroup;
import net.minecraft.potion.EffectInstance;
Expand Down
9 changes: 5 additions & 4 deletions src/main/java/com/blou/bobacraft/blocks/BobaBlockBase.java
Original file line number Diff line number Diff line change
Expand Up @@ -23,8 +23,8 @@

public abstract class BobaBlockBase extends DirectionalBlock {

private static final float HARDNESS_AND_RESISTANCE = 0.3f;
private static final float LIGHT_VALUE = 0.5f;
private static final float hardnessAndResistance = 0.3f;
private static final float lightValue = 0.5f;

private static final VoxelShape NORTH = Stream.of(
Block.makeCuboidShape(5.75, 6, 10.25, 10.25, 9, 10.5),
Expand Down Expand Up @@ -93,7 +93,7 @@ public abstract class BobaBlockBase extends DirectionalBlock {
public BobaBlockBase() {
super(AbstractBlock.Properties
.create(Material.ICE)
.hardnessAndResistance(HARDNESS_AND_RESISTANCE)
.hardnessAndResistance(hardnessAndResistance)
.sound(SoundType.SNOW)
.notSolid()
.variableOpacity()
Expand Down Expand Up @@ -144,6 +144,7 @@ public BlockState rotate(BlockState state, Rotation rot) {
return state.with(FACING, rot.rotate(state.get(FACING)));
}

@Deprecated
@Override @Nonnull
public BlockState mirror(BlockState state, Mirror mirrorIn) {
return state.rotate(mirrorIn.toRotation(state.get(FACING)));
Expand All @@ -157,7 +158,7 @@ protected void fillStateContainer(StateContainer.Builder<Block, BlockState> buil
@Override
@ParametersAreNonnullByDefault
public float getAmbientOcclusionLightValue(BlockState state, IBlockReader worldIn, BlockPos pos) {
return LIGHT_VALUE;
return lightValue;
}

@Override @Nonnull
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.blou.bobacraft.blocks;

import com.blou.bobacraft.BobaCraft;
import com.blou.bobacraft.init.ModItems;
import net.minecraft.block.*;
import net.minecraft.block.material.Material;
Expand All @@ -11,6 +10,8 @@
import net.minecraft.util.math.shapes.VoxelShape;
import net.minecraft.world.IBlockReader;

import javax.annotation.ParametersAreNonnullByDefault;

public class CassavaCropBlock extends CropsBlock {

private final ItemGroup itemGroup;
Expand Down Expand Up @@ -48,7 +49,9 @@ protected IItemProvider getSeedsItem() {
}

@Override
@ParametersAreNonnullByDefault
public VoxelShape getShape(BlockState state, IBlockReader worldIn, BlockPos pos, ISelectionContext context) {
return shapeByAge[state.get(this.getAgeProperty())];
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,6 @@

public class GreenMilkTeaBlock extends BobaBlockBase {

public GreenMilkTeaBlock() {};
public GreenMilkTeaBlock() {}

}
1 change: 0 additions & 1 deletion src/main/java/com/blou/bobacraft/init/ModBlocks.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.blou.bobacraft.init;

import com.blou.bobacraft.BobaCraft;
import com.blou.bobacraft.blocks.*;
import net.minecraft.block.Block;
import net.minecraft.item.ItemGroup;
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/com/blou/bobacraft/init/ModItems.java
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package com.blou.bobacraft.init;

import com.blou.bobacraft.BobaCraft;
import com.blou.bobacraft.blockitems.*;
import com.blou.bobacraft.items.BobaBallItem;
import com.blou.bobacraft.items.BobaPopsicleItem;
import com.blou.bobacraft.items.CassavaRootItem;
import com.blou.bobacraft.items.TapiocaStarchItem;
import net.minecraft.item.BlockItem;
Expand Down Expand Up @@ -36,6 +36,7 @@ private ModItems(ItemGroup itemGroup, String modID) {
items.register("cassava_root_item", () -> new CassavaRootItem(itemGroup));
items.register("tapioca_starch_item", () -> new TapiocaStarchItem(itemGroup));
items.register("boba_ball_item", () -> new BobaBallItem(itemGroup));
items.register("boba_popsicle_item", () -> new BobaPopsicleItem(itemGroup));

// Block items

Expand Down
2 changes: 1 addition & 1 deletion src/main/java/com/blou/bobacraft/items/BobaBallItem.java
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.blou.bobacraft.items;

import com.blou.bobacraft.BobaCraft;
import net.minecraft.item.Food;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
Expand All @@ -21,6 +20,7 @@ public BobaBallItem(ItemGroup itemGroup) {
.food(new Food.Builder()
.hunger(hunger)
.saturation(saturation)
.fastToEat()
.setAlwaysEdible()
.build())
);
Expand Down
26 changes: 26 additions & 0 deletions src/main/java/com/blou/bobacraft/items/BobaPopsicleItem.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
package com.blou.bobacraft.items;

import net.minecraft.item.Food;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.Rarity;

public class BobaPopsicleItem extends Item {

private static final int maxStackSize = 16;
private static final int hunger = 16; // Restores 8 hearts.
private static final float saturation = 1.2f;

public BobaPopsicleItem(ItemGroup itemGroup) {
super(new Item.Properties()
.group(itemGroup)
.maxStackSize(maxStackSize)
.rarity(Rarity.COMMON)
.food(new Food.Builder()
.hunger(hunger)
.saturation(saturation)
.setAlwaysEdible()
.build()));
}

}
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ public CassavaRootItem(ItemGroup itemGroup) {
super(new Item.Properties()
.group(itemGroup)
.maxStackSize(maxStackSize)
.rarity(Rarity.UNCOMMON)
.rarity(Rarity.COMMON)
.food(new Food.Builder()
.hunger(hunger)
.saturation(saturation)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
package com.blou.bobacraft.items;

import com.blou.bobacraft.BobaCraft;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroup;
import net.minecraft.item.Rarity;
Expand All @@ -12,7 +11,7 @@ public TapiocaStarchItem(ItemGroup itemGroup) {
super(new Item.Properties()
.group(itemGroup)
.maxStackSize(64)
.rarity(Rarity.UNCOMMON)
.rarity(Rarity.COMMON)
);

}
Expand Down
1 change: 1 addition & 0 deletions src/main/resources/assets/bobacraft/lang/en_us.json
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@
"item.bobacraft.boba_ball_item": "Boba Ball",
"item.bobacraft.cassava_root_item": "Cassava Root",
"item.bobacraft.tapioca_starch_item": "Tapioca Starch",
"item.bobacraft.boba_popsicle_item": "Boba Popsicle",

"block.bobacraft.cassava_crop_block": "Cassava Seeds",
"block.bobacraft.black_milk_tea_block": "Black Milk Tea",
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "bobacraft:items/boba_popsicle_item"
}
}
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
20 changes: 20 additions & 0 deletions src/main/resources/data/bobacraft/recipes/boba_popsicle_item.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
{
"type": "minecraft:crafting_shaped",
"pattern":
[
"i",
"b",
"s"
],
"key":
{
"i": { "item": "minecraft:ice" },
"b": { "tag": "bobacraft:bobadrinks" },
"s": { "item": "minecraft:stick" }
},
"result":
{
"item": "bobacraft:boba_popsicle_item",
"count": 1
}
}
11 changes: 11 additions & 0 deletions src/main/resources/data/bobacraft/tags/items/bobadrinks.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
{
"replace": false,
"values": [
"bobacraft:black_milk_tea_block",
"bobacraft:thai_milk_tea_block",
"bobacraft:green_milk_tea_block",
"bobacraft:jasmine_milk_tea_block",
"bobacraft:taro_milk_tea_block",
"bobacraft:strawberry_milk_tea_block"
]
}

0 comments on commit 659b536

Please sign in to comment.