Skip to content

Commit

Permalink
Merged 1.3.3 release
Browse files Browse the repository at this point in the history
  • Loading branch information
Majrusz authored Nov 22, 2023
2 parents 45a39cb + 982a9f9 commit 5aa3ad3
Show file tree
Hide file tree
Showing 9 changed files with 28 additions and 22 deletions.
4 changes: 3 additions & 1 deletion changelog.md
Original file line number Diff line number Diff line change
@@ -1 +1,3 @@
- changed required Majrusz Library version from 6.0.0+ to 6.1.0+
- changed required Majrusz Library version from 6.1.0+ to 6.1.7+
- fixed game crash `java.lang.NullPointerException: Registry Object not present` (reported by @Note, @PlayfulPiano)
- fixed exploit with duplicating items and chests (reported by @Ladocterus, @HeavyDeception)
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -15,16 +15,15 @@
import com.mlib.annotation.Dist;
import com.mlib.annotation.OnlyIn;
import com.mlib.contexts.OnGameInitialized;
import com.mlib.contexts.OnParticlesRegistered;
import com.mlib.emitter.ParticleEmitter;
import com.mlib.math.Random;
import com.mlib.modhelper.ModHelper;
import com.mlib.network.NetworkObject;
import com.mlib.platform.Services;
import com.mlib.registry.Custom;
import com.mlib.registry.RegistryGroup;
import com.mlib.registry.RegistryObject;
import net.minecraft.core.particles.ParticleType;
import net.minecraft.core.particles.SimpleParticleType;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.world.item.CreativeModeTab;
Expand Down Expand Up @@ -114,7 +113,9 @@ private MajruszsAccessories() {}
@OnlyIn( Dist.CLIENT )
public static class Client {
static {
OnParticlesRegistered.listen( data->data.register( BONUS_PARTICLE.get(), BonusParticle.Factory::new ) );
HELPER.create( Custom.Particles.class, particles->{
particles.register( BONUS_PARTICLE.get(), BonusParticle.Factory::new );
} );
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -33,7 +33,7 @@ protected AnyChestDropChance( BonusHandler< AccessoryItem > handler ) {
super( handler );

MoreChestLoot.OnChestOpened.listen( this::addToGeneratedLoot )
.addCondition( CustomConditions.dropChance( ()->this.chance, data->data.entity ) );
.addCondition( CustomConditions.dropChance( ()->this.chance, data->MoreChestLoot.OnChestOpened.findPlayer( data ).orElse( null ) ) );

Serializable< ? > config = handler.getConfig();
config.defineFloat( "any_chest_spawn_chance", s->this.chance, ( s, v )->this.chance = Range.CHANCE.clamp( v ) );
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,17 +18,14 @@
import com.mlib.data.Serializable;
import com.mlib.data.Serializables;
import com.mlib.emitter.ParticleEmitter;
import com.mlib.level.BlockHelper;
import com.mlib.level.LevelHelper;
import com.mlib.math.Random;
import com.mlib.math.Range;
import com.mlib.platform.Side;
import com.mlib.text.TextHelper;
import net.minecraft.server.level.ServerPlayer;
import net.minecraft.util.Mth;
import net.minecraft.world.entity.LivingEntity;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.level.block.entity.RandomizableContainerBlockEntity;

import java.util.Optional;
import java.util.function.Consumer;
Expand All @@ -47,7 +44,7 @@ protected MoreChestLoot( BonusHandler< AccessoryItem > handler, float sizeMultip
this.sizeMultiplier.set( sizeMultiplier, Range.of( 0.0f, 10.0f ) );

OnChestOpened.listen( this::addExtraLoot )
.addCondition( CustomConditions.hasAccessory( this::getItem, data->( LivingEntity )data.entity ) );
.addCondition( CustomConditions.hasAccessory( this::getItem, data->OnChestOpened.findPlayer( data ).orElse( null ) ) );

this.addTooltip( "majruszsaccessories.bonuses.more_chest_loot", this.getPerPercentInfo(), this.getPercentInfo(), this.getCurrentInfo() );

Expand All @@ -56,7 +53,7 @@ protected MoreChestLoot( BonusHandler< AccessoryItem > handler, float sizeMultip
}

private void addExtraLoot( OnLootGenerated data ) {
ServerPlayer player = ( ServerPlayer )data.entity;
ServerPlayer player = OnChestOpened.findPlayer( data ).orElseThrow();
float sizeMultiplier = 1.0f + CustomConditions.getLastHolder().apply( this.sizeMultiplier ) * MoreChestLoot.getDistanceBonus( player );
boolean hasIncreasedLoot = false;
for( ItemStack itemStack : data.generatedLoot ) {
Expand Down Expand Up @@ -102,13 +99,19 @@ public static class OnChestOpened {
public static Context< OnLootGenerated > listen( Consumer< OnLootGenerated > consumer ) {
return OnLootGenerated.listen( consumer )
.addCondition( Condition.isLogicalServer() )
.addCondition( Condition.hasLevel() )
.addCondition( data->data.origin != null )
.addCondition( data->data.entity instanceof ServerPlayer )
.addCondition( data->{
return BlockHelper.getEntity( data.getLevel(), data.origin ) instanceof RandomizableContainerBlockEntity
|| data.lootId.toString().contains( "chest" );
} );
.addCondition( data->data.lootId.toString().contains( "chests/" ) );
}

public static Optional< ServerPlayer > findPlayer( OnLootGenerated data ) {
if( data.entity instanceof ServerPlayer player ) {
return Optional.of( player );
}

if( data.origin != null && data.level.getNearestPlayer( data.origin.x, data.origin.y, data.origin.z, 5.0f, true ) instanceof ServerPlayer player ) {
return Optional.of( player );
}

return Optional.empty();
}
}

Expand Down
Binary file not shown.
Binary file not shown.
10 changes: 5 additions & 5 deletions gradle.properties
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ minecraft_version_range=[1.20.1,)
# Mod
mod_id=majruszsaccessories
mod_archives_name=majruszs-accessories
mod_version=1.3.2
mod_version=1.3.3
mod_display_name=Majrusz's Accessories
mod_description=Mod that adds new special accessories to make certain aspects of the game more enjoyable.
mod_authors=Majrusz
Expand All @@ -23,27 +23,27 @@ mod_logo=logo.png
forge_version=1.20.1-47.1.0
forge_version_loader=[47,)
forge_version_range=[47.1,)
forge_mlib_version_range=[6.1.0,7.0.0)
forge_mlib_version_range=[6.1.7,7.0.0)
forge_curios_version=5.2.0-beta.3+1.20.1
forge_curios_version_range=[5.2.0-beta.3+1.20.1,)

# NeoForge
neoforge_version=1.20.1-47.1.76
neoforge_version_loader=[47,)
neoforge_version_range=1.20.1-47.1.76
neoforge_mlib_version_range=[6.1.0,7.0.0)
neoforge_mlib_version_range=[6.1.7,7.0.0)
neoforge_curios_version=5.2.0-beta.3+1.20.1
neoforge_curios_version_range=[5.2.0-beta.3+1.20.1,)

# Fabric
fabric_loader_version=0.14.22
fabric_api_version=0.89.0+1.20.1
fabric_mlib_version_range=>=6.1.0
fabric_mlib_version_range=>=6.1.7
fabric_trinkets_version=3.7.0
fabric_cca_version=5.2.0

# Majrusz Library
mlib_version=1.20.1-6.1.0
mlib_version=1.20.1-6.1.7

# Publishing
modrinth_project_id=6roN0iTa
Expand Down
Binary file not shown.

0 comments on commit 5aa3ad3

Please sign in to comment.