Compare commits
2 Commits
6b355a1f47
...
szar-26.4.
| Author | SHA1 | Date | |
|---|---|---|---|
| bcc90e5593 | |||
| b476d156dc |
10
capes.json
@@ -2,23 +2,23 @@
|
||||
"capes": [
|
||||
{
|
||||
"id": "tg",
|
||||
"texture": "https://raw.githubusercontent.com/tggamesyt/szar/main/src/main/resources/assets/szar/textures/etc/tg_cape.png"
|
||||
"texture": "Magyarhttps://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/tg_cape.png"
|
||||
},
|
||||
{
|
||||
"id": "gabri",
|
||||
"texture": "https://raw.githubusercontent.com/tggamesyt/szar/main/src/main/resources/assets/szar/textures/etc/gabri_cape.png"
|
||||
"texture": "Magyarhttps://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/gabri_cape.png"
|
||||
},
|
||||
{
|
||||
"id": "tg1",
|
||||
"texture": "https://raw.githubusercontent.com/tggamesyt/szar/main/src/main/resources/assets/szar/textures/etc/tg_cape1.png"
|
||||
"texture": "Magyarhttps://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/tg_cape1.png"
|
||||
},
|
||||
{
|
||||
"id": "test",
|
||||
"texture": "https://raw.githubusercontent.com/tggamesyt/szar/main/src/main/resources/assets/szar/textures/etc/testcape.png"
|
||||
"texture": "Magyarhttps://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/testcape.png"
|
||||
},
|
||||
{
|
||||
"id": "ciber",
|
||||
"texture": "https://raw.githubusercontent.com/tggamesyt/szar/main/src/main/resources/assets/szar/textures/etc/ciber_cape.png"
|
||||
"texture": "Magyarhttps://gitea.tggamesyt.dev/tggamesyt/szar/raw/main/src/main/resources/assets/szar/textures/etc/ciber_cape.png"
|
||||
}
|
||||
]
|
||||
}
|
||||
@@ -6,7 +6,7 @@ minecraft_version=1.20.1
|
||||
yarn_mappings=1.20.1+build.10
|
||||
loader_version=0.18.3
|
||||
# Mod Properties
|
||||
mod_version=26.4.13.1
|
||||
mod_version=26.4.13.2
|
||||
maven_group=dev.tggamesyt
|
||||
archives_base_name=szar
|
||||
# Dependencies
|
||||
|
||||
@@ -0,0 +1,26 @@
|
||||
package dev.tggamesyt.szar.client;
|
||||
|
||||
import dev.tggamesyt.szar.MagyarEntity;
|
||||
import net.minecraft.client.render.entity.EntityRendererFactory;
|
||||
import net.minecraft.client.render.entity.MobEntityRenderer;
|
||||
import net.minecraft.client.render.entity.model.BipedEntityModel;
|
||||
import net.minecraft.client.render.entity.model.EntityModelLayers;
|
||||
import net.minecraft.util.Identifier;
|
||||
|
||||
public class MagyarEntityRenderer
|
||||
extends MobEntityRenderer<MagyarEntity, BipedEntityModel<MagyarEntity>> {
|
||||
|
||||
public MagyarEntityRenderer(EntityRendererFactory.Context context) {
|
||||
super(
|
||||
context,
|
||||
new BipedEntityModel<>(context.getPart(EntityModelLayers.PLAYER)),
|
||||
0.5F
|
||||
);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Identifier getTexture(MagyarEntity entity) {
|
||||
return new Identifier("szar", "textures/entity/magyar.png");
|
||||
}
|
||||
}
|
||||
|
||||
@@ -552,6 +552,10 @@ public class SzarClient implements ClientModInitializer {
|
||||
OrbanEntityType,
|
||||
OrbanEntityRenderer::new
|
||||
);
|
||||
EntityRendererRegistry.register(
|
||||
MagyarEntityType,
|
||||
MagyarEntityRenderer::new
|
||||
);
|
||||
EntityRendererRegistry.register(
|
||||
Szar.StalinEntityType,
|
||||
StalinEntityRenderer::new
|
||||
|
||||
@@ -6,6 +6,7 @@
|
||||
"szar:efn",
|
||||
"szar:hello",
|
||||
"szar:erika",
|
||||
"szar:ussr"
|
||||
"szar:ussr",
|
||||
"szar:hun_disc"
|
||||
]
|
||||
}
|
||||
56
src/main/java/dev/tggamesyt/szar/MagyarEntity.java
Normal file
@@ -0,0 +1,56 @@
|
||||
package dev.tggamesyt.szar;
|
||||
|
||||
import net.minecraft.entity.EntityType;
|
||||
import net.minecraft.entity.ai.goal.MeleeAttackGoal;
|
||||
import net.minecraft.entity.ai.goal.WanderAroundFarGoal;
|
||||
import net.minecraft.entity.attribute.DefaultAttributeContainer;
|
||||
import net.minecraft.entity.attribute.EntityAttributes;
|
||||
import net.minecraft.entity.damage.DamageSource;
|
||||
import net.minecraft.entity.mob.MobEntity;
|
||||
import net.minecraft.entity.mob.PathAwareEntity;
|
||||
import net.minecraft.world.World;
|
||||
|
||||
public class MagyarEntity extends PathAwareEntity implements Arrestable, HunPartie {
|
||||
|
||||
public static boolean arrestable = false;
|
||||
|
||||
public MagyarEntity(EntityType<? extends PathAwareEntity> type, World world) {
|
||||
super(type, world);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void initGoals() {
|
||||
this.goalSelector.add(2, new FollowLeaderWanderGoal(this, 1.0D, 6.0F));
|
||||
this.goalSelector.add(3, new WanderAroundFarGoal(this, 0.8D));
|
||||
this.goalSelector.add(1, new MeleeAttackGoal(this, 1.0, true));
|
||||
|
||||
this.targetSelector.add(1, new AggroOnHitRevengeGoal(this));
|
||||
this.targetSelector.add(2, new AttackEnemyHunGoal(this, "tisza"));
|
||||
}
|
||||
|
||||
|
||||
public static DefaultAttributeContainer.Builder createAttributes() {
|
||||
return MobEntity.createMobAttributes()
|
||||
.add(EntityAttributes.GENERIC_MAX_HEALTH, 20.0)
|
||||
.add(EntityAttributes.GENERIC_MOVEMENT_SPEED, 0.25)
|
||||
.add(EntityAttributes.GENERIC_ATTACK_DAMAGE, 2);
|
||||
}
|
||||
|
||||
@Override
|
||||
protected void dropLoot(DamageSource source, boolean causedByPlayer) {
|
||||
var rand = this.getRandom();
|
||||
if (rand.nextFloat() < 0.01F) {
|
||||
this.dropItem(Szar.HUN_DISC);
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean isArrestable() {
|
||||
return arrestable;
|
||||
}
|
||||
|
||||
@Override
|
||||
public String getTeam() {
|
||||
return "tisza";
|
||||
}
|
||||
}
|
||||
@@ -43,6 +43,7 @@ import net.minecraft.entity.data.TrackedDataHandlerRegistry;
|
||||
import net.minecraft.entity.decoration.painting.PaintingVariant;
|
||||
import net.minecraft.entity.effect.StatusEffect;
|
||||
import net.minecraft.entity.effect.StatusEffectInstance;
|
||||
import net.minecraft.entity.effect.StatusEffects;
|
||||
import net.minecraft.entity.passive.VillagerEntity;
|
||||
import net.minecraft.entity.player.PlayerEntity;
|
||||
import net.minecraft.item.*;
|
||||
@@ -295,6 +296,15 @@ public class Szar implements ModInitializer {
|
||||
.dimensions(EntityDimensions.fixed(0.6F, 1.8F))
|
||||
.build()
|
||||
);
|
||||
public static final EntityType<MagyarEntity> MagyarEntityType =
|
||||
Registry.register(
|
||||
Registries.ENTITY_TYPE,
|
||||
new Identifier(MOD_ID, "magyar"),
|
||||
FabricEntityTypeBuilder
|
||||
.create(SpawnGroup.CREATURE, MagyarEntity::new)
|
||||
.dimensions(EntityDimensions.fixed(0.6F, 1.8F))
|
||||
.build()
|
||||
);
|
||||
public static final EntityType<StalinEntity> StalinEntityType =
|
||||
Registry.register(
|
||||
Registries.ENTITY_TYPE,
|
||||
@@ -405,6 +415,8 @@ public class Szar implements ModInitializer {
|
||||
entries.add(Szar.ENDER_ORE_ITEM);
|
||||
entries.add(Szar.RAW_ENDER);
|
||||
entries.add(Szar.ENDER_INGOT);
|
||||
entries.add(Szar.SUPER_DIAMOND);
|
||||
entries.add(Szar.SUPER_APPLE);
|
||||
// blueprint stuff
|
||||
entries.add(BlueprintBlocks.BLUEPRINT);
|
||||
entries.add(BlueprintBlocks.BLUEPRINT_DOOR_ITEM);
|
||||
@@ -454,6 +466,7 @@ public class Szar implements ModInitializer {
|
||||
entries.add(Szar.USSR_DISC);
|
||||
// politics
|
||||
entries.add(Szar.ORBAN_SPAWNEGG);
|
||||
entries.add(Szar.MAGYAR_SPAWNEGG);
|
||||
entries.add(Szar.HUN_DISC);
|
||||
// racism
|
||||
if (showRacist) {
|
||||
@@ -853,6 +866,10 @@ public class Szar implements ModInitializer {
|
||||
OrbanEntityType,
|
||||
OrbanEntity.createAttributes()
|
||||
);
|
||||
FabricDefaultAttributeRegistry.register(
|
||||
MagyarEntityType,
|
||||
MagyarEntity.createAttributes()
|
||||
);
|
||||
FabricDefaultAttributeRegistry.register(
|
||||
CommunistEntityType,
|
||||
CommunistEntity.createAttributes()
|
||||
@@ -1572,6 +1589,25 @@ public class Szar implements ModInitializer {
|
||||
new Identifier(MOD_ID, "ender_ingot"),
|
||||
new Item(new FabricItemSettings())
|
||||
);
|
||||
public static final Item SUPER_DIAMOND = Registry.register(
|
||||
Registries.ITEM,
|
||||
new Identifier(MOD_ID, "super_diamond"),
|
||||
new Item(new FabricItemSettings())
|
||||
);
|
||||
public static final Item SUPER_APPLE = Registry.register(
|
||||
Registries.ITEM,
|
||||
new Identifier(MOD_ID, "super_apple"),
|
||||
new Item(new FabricItemSettings().food(
|
||||
new FoodComponent.Builder()
|
||||
.hunger(20)
|
||||
.alwaysEdible()
|
||||
.saturationModifier(20F)
|
||||
.statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION,10, 255 ), 1F)
|
||||
.statusEffect(new StatusEffectInstance(StatusEffects.HEALTH_BOOST,120, 4 ), 1F)
|
||||
.statusEffect(new StatusEffectInstance(StatusEffects.RESISTANCE,120, 8), 1F)
|
||||
.build()
|
||||
))
|
||||
);
|
||||
// Blocks
|
||||
public static final TrackerBlock TRACKER_BLOCK = Registry.register(
|
||||
Registries.BLOCK, new Identifier(MOD_ID, "tracker"),
|
||||
@@ -2357,6 +2393,16 @@ public class Szar implements ModInitializer {
|
||||
new Item.Settings()
|
||||
)
|
||||
);
|
||||
public static final Item MAGYAR_SPAWNEGG = Registry.register(
|
||||
Registries.ITEM,
|
||||
new Identifier(MOD_ID, "magyar_spawn_egg"),
|
||||
new SpawnEggItem(
|
||||
MagyarEntityType,
|
||||
0x24B573,
|
||||
0xED4551,
|
||||
new Item.Settings()
|
||||
)
|
||||
);
|
||||
public static final Item HITTER_SPAWNEGG = Registry.register(
|
||||
Registries.ITEM,
|
||||
new Identifier(MOD_ID, "hitler_spawn_egg"),
|
||||
|
||||
@@ -207,6 +207,8 @@
|
||||
"block.szar.ender_ore": "Ender Ore",
|
||||
"item.szar.raw_ender": "Raw Ender",
|
||||
"item.szar.ender_ingot": "Ender Ingot",
|
||||
"item.szar.super_diamond": "Super Diamond",
|
||||
"item.szar.super_apple": "Super Apple",
|
||||
|
||||
"advancement.szar.april_game_beaten.title": "We are so back",
|
||||
"advancement.szar.april_game_beaten.description": "Beat the game on april 1st to flip the game back.",
|
||||
@@ -215,5 +217,6 @@
|
||||
"entity.szar.magyar": "Magyar Péter",
|
||||
"item.szar.hun_disc": "Music Disc",
|
||||
"item.szar.hun_disc.desc": "Kölcsey Ferenc - Hungarian Anthem",
|
||||
"item.szar.orban_spawn_egg": "Orbán Spawn Egg"
|
||||
"item.szar.orban_spawn_egg": "Orbán Spawn Egg",
|
||||
"item.szar.magyar_spawn_egg": "Magyar Spawn Egg"
|
||||
}
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
{
|
||||
"parent": "minecraft:item/template_spawn_egg"
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "szar:item/super_apple"
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,6 @@
|
||||
{
|
||||
"parent": "minecraft:item/generated",
|
||||
"textures": {
|
||||
"layer0": "szar:item/super_diamond"
|
||||
}
|
||||
}
|
||||
|
Before Width: | Height: | Size: 895 B After Width: | Height: | Size: 1.2 KiB |
BIN
src/main/resources/assets/szar/textures/item/ender_diamond.png
Normal file
|
After Width: | Height: | Size: 848 B |
|
After Width: | Height: | Size: 268 B |
BIN
src/main/resources/assets/szar/textures/item/smol_diamond.png
Normal file
|
After Width: | Height: | Size: 628 B |
BIN
src/main/resources/assets/szar/textures/item/super_apple.png
Normal file
|
After Width: | Height: | Size: 970 B |
BIN
src/main/resources/assets/szar/textures/item/super_diamond.png
Normal file
|
After Width: | Height: | Size: 970 B |
@@ -1,13 +1,5 @@
|
||||
{
|
||||
"type": "minecraft:crafting_shaped",
|
||||
"ingredients": [
|
||||
{
|
||||
"item": "minecraft:gunpowder"
|
||||
},
|
||||
{
|
||||
"item": "minecraft:iron_nugget"
|
||||
}
|
||||
],
|
||||
"pattern": [
|
||||
"PPP",
|
||||
"BBB",
|
||||
|
||||
14
src/main/resources/data/szar/recipes/super_apple.json
Normal file
@@ -0,0 +1,14 @@
|
||||
{
|
||||
"type": "minecraft:crafting_shapeless",
|
||||
"ingredients": [
|
||||
{
|
||||
"item": "minecraft:apple"
|
||||
},
|
||||
{
|
||||
"item": "szar:super_diamond"
|
||||
}
|
||||
],
|
||||
"result": {
|
||||
"item": "szar:super_apple"
|
||||
}
|
||||
}
|
||||
23
src/main/resources/data/szar/recipes/super_diamond.json
Normal file
@@ -0,0 +1,23 @@
|
||||
{
|
||||
"type": "minecraft:crafting_shaped",
|
||||
"pattern": [
|
||||
"NEN",
|
||||
"EDN",
|
||||
"NEN"
|
||||
],
|
||||
"key": {
|
||||
"N": {
|
||||
"item": "minecraft:netherite_ingot"
|
||||
},
|
||||
"D": {
|
||||
"item": "minecraft:diamond"
|
||||
},
|
||||
"E": {
|
||||
"item": "szar:ender_ingot"
|
||||
}
|
||||
},
|
||||
"result": {
|
||||
"item": "szar:super_diamond",
|
||||
"count": 1
|
||||
}
|
||||
}
|
||||