update to forge 41.1.0
This commit is contained in:
parent
d63b3c7fda
commit
6119022aa0
@ -1,3 +1,11 @@
|
|||||||
|
Flan 1.8.0
|
||||||
|
================
|
||||||
|
- Update to forge 41.1.0
|
||||||
|
- New command #167:
|
||||||
|
/flan expand <x>
|
||||||
|
tries expanding the claim by x blocks into the direction the player is looking
|
||||||
|
- Display remaining claim blocks at various messages #170
|
||||||
|
|
||||||
Flan 1.7.10
|
Flan 1.7.10
|
||||||
================
|
================
|
||||||
- Check for keep inventory when deciding if drops should be locked or not
|
- Check for keep inventory when deciding if drops should be locked or not
|
||||||
|
@ -125,8 +125,7 @@ public class PlayerClaimData implements IPlayerData {
|
|||||||
public boolean canUseClaimBlocks(int amount) {
|
public boolean canUseClaimBlocks(int amount) {
|
||||||
if (ConfigHandler.config.maxClaimBlocks == -1)
|
if (ConfigHandler.config.maxClaimBlocks == -1)
|
||||||
return true;
|
return true;
|
||||||
int usedClaimsBlocks = this.usedClaimBlocks();
|
return amount <= this.remainingClaimBlocks();
|
||||||
return usedClaimsBlocks + amount <= this.claimBlocks + this.additionalClaimBlocks;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -40,7 +40,7 @@ dependencies {
|
|||||||
shadowCommon(project(path: ":common", configuration: "transformProductionForge")) { transitive = false }
|
shadowCommon(project(path: ":common", configuration: "transformProductionForge")) { transitive = false }
|
||||||
|
|
||||||
modCompileOnly("dev.ftb.mods:ftb-ranks-forge:${ftb_ranks}")
|
modCompileOnly("dev.ftb.mods:ftb-ranks-forge:${ftb_ranks}")
|
||||||
modImplementation(dicemcmm)
|
modCompileOnly(dicemcmm)
|
||||||
}
|
}
|
||||||
|
|
||||||
processResources {
|
processResources {
|
||||||
|
@ -7,27 +7,27 @@ import net.minecraft.world.InteractionResult;
|
|||||||
import net.minecraft.world.item.context.UseOnContext;
|
import net.minecraft.world.item.context.UseOnContext;
|
||||||
import net.minecraft.world.level.Level;
|
import net.minecraft.world.level.Level;
|
||||||
import net.minecraftforge.event.entity.player.PlayerInteractEvent;
|
import net.minecraftforge.event.entity.player.PlayerInteractEvent;
|
||||||
import net.minecraftforge.event.world.BlockEvent;
|
import net.minecraftforge.event.level.BlockEvent;
|
||||||
import net.minecraftforge.eventbus.api.Event;
|
import net.minecraftforge.eventbus.api.Event;
|
||||||
|
|
||||||
public class BlockInteractEventsForge {
|
public class BlockInteractEventsForge {
|
||||||
|
|
||||||
public static void startBreakBlocks(PlayerInteractEvent.LeftClickBlock event) {
|
public static void startBreakBlocks(PlayerInteractEvent.LeftClickBlock event) {
|
||||||
if (!(event.getWorld() instanceof ServerLevel))
|
if (!(event.getLevel() instanceof ServerLevel))
|
||||||
return;
|
return;
|
||||||
if (BlockInteractEvents.startBreakBlocks(event.getPlayer(), event.getWorld(), event.getHand(), event.getPos(), event.getFace()) == InteractionResult.FAIL)
|
if (BlockInteractEvents.startBreakBlocks(event.getEntity(), event.getLevel(), event.getHand(), event.getPos(), event.getFace()) == InteractionResult.FAIL)
|
||||||
event.setCanceled(true);
|
event.setCanceled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void breakBlocks(BlockEvent.BreakEvent event) {
|
public static void breakBlocks(BlockEvent.BreakEvent event) {
|
||||||
if (!(event.getWorld() instanceof ServerLevel))
|
if (!(event.getLevel() instanceof ServerLevel))
|
||||||
return;
|
return;
|
||||||
if (!BlockInteractEvents.breakBlocks((Level) event.getWorld(), event.getPlayer(), event.getPos(), event.getState(), event.getWorld().getBlockEntity(event.getPos())))
|
if (!BlockInteractEvents.breakBlocks((Level) event.getLevel(), event.getPlayer(), event.getPos(), event.getState(), event.getLevel().getBlockEntity(event.getPos())))
|
||||||
event.setCanceled(true);
|
event.setCanceled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void useBlocks(PlayerInteractEvent.RightClickBlock event) {
|
public static void useBlocks(PlayerInteractEvent.RightClickBlock event) {
|
||||||
InteractionResult res = BlockInteractEvents.useBlocks(event.getPlayer(), event.getWorld(), event.getHand(), event.getHitVec());
|
InteractionResult res = BlockInteractEvents.useBlocks(event.getEntity(), event.getLevel(), event.getHand(), event.getHitVec());
|
||||||
if (res == InteractionResult.SUCCESS) {
|
if (res == InteractionResult.SUCCESS) {
|
||||||
event.setCancellationResult(res);
|
event.setCancellationResult(res);
|
||||||
event.setCanceled(true);
|
event.setCanceled(true);
|
||||||
@ -35,7 +35,7 @@ public class BlockInteractEventsForge {
|
|||||||
}
|
}
|
||||||
if (res == InteractionResult.FAIL)
|
if (res == InteractionResult.FAIL)
|
||||||
event.setUseBlock(Event.Result.DENY);
|
event.setUseBlock(Event.Result.DENY);
|
||||||
res = ItemInteractEvents.onItemUseBlock(new UseOnContext(event.getPlayer(), event.getHand(), event.getHitVec()));
|
res = ItemInteractEvents.onItemUseBlock(new UseOnContext(event.getEntity(), event.getHand(), event.getHitVec()));
|
||||||
if (res == InteractionResult.FAIL)
|
if (res == InteractionResult.FAIL)
|
||||||
event.setUseItem(Event.Result.DENY);
|
event.setUseItem(Event.Result.DENY);
|
||||||
}
|
}
|
||||||
|
@ -20,7 +20,7 @@ import net.minecraftforge.eventbus.api.Event;
|
|||||||
public class EntityInteractEventsForge {
|
public class EntityInteractEventsForge {
|
||||||
|
|
||||||
public static void attackEntity(AttackEntityEvent event) {
|
public static void attackEntity(AttackEntityEvent event) {
|
||||||
InteractionResult result = EntityInteractEvents.attackSimple(event.getPlayer(), event.getTarget(), true);
|
InteractionResult result = EntityInteractEvents.attackSimple(event.getEntity(), event.getTarget(), true);
|
||||||
if (result == InteractionResult.FAIL) {
|
if (result == InteractionResult.FAIL) {
|
||||||
event.setCanceled(true);
|
event.setCanceled(true);
|
||||||
}
|
}
|
||||||
@ -28,7 +28,7 @@ public class EntityInteractEventsForge {
|
|||||||
|
|
||||||
public static void useAtEntity(PlayerInteractEvent.EntityInteractSpecific event) {
|
public static void useAtEntity(PlayerInteractEvent.EntityInteractSpecific event) {
|
||||||
Entity target = event.getTarget();
|
Entity target = event.getTarget();
|
||||||
InteractionResult result = EntityInteractEvents.useAtEntity(event.getPlayer(), event.getWorld(), event.getHand(), target,
|
InteractionResult result = EntityInteractEvents.useAtEntity(event.getEntity(), event.getLevel(), event.getHand(), target,
|
||||||
new EntityHitResult(target, event.getLocalPos().add(target.getX(), target.getY(), target.getZ())));
|
new EntityHitResult(target, event.getLocalPos().add(target.getX(), target.getY(), target.getZ())));
|
||||||
if (result != InteractionResult.PASS) {
|
if (result != InteractionResult.PASS) {
|
||||||
event.setCancellationResult(result);
|
event.setCancellationResult(result);
|
||||||
@ -37,7 +37,7 @@ public class EntityInteractEventsForge {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void useEntity(PlayerInteractEvent.EntityInteract event) {
|
public static void useEntity(PlayerInteractEvent.EntityInteract event) {
|
||||||
InteractionResult result = EntityInteractEvents.useEntity(event.getPlayer(), event.getWorld(), event.getHand(), event.getTarget());
|
InteractionResult result = EntityInteractEvents.useEntity(event.getEntity(), event.getLevel(), event.getHand(), event.getTarget());
|
||||||
if (result != InteractionResult.PASS) {
|
if (result != InteractionResult.PASS) {
|
||||||
event.setCancellationResult(result);
|
event.setCancellationResult(result);
|
||||||
event.setCanceled(true);
|
event.setCanceled(true);
|
||||||
@ -61,13 +61,13 @@ public class EntityInteractEventsForge {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void xpAbsorb(PlayerXpEvent.PickupXp event) {
|
public static void xpAbsorb(PlayerXpEvent.PickupXp event) {
|
||||||
boolean prevent = EntityInteractEvents.xpAbsorb(event.getPlayer());
|
boolean prevent = EntityInteractEvents.xpAbsorb(event.getEntity());
|
||||||
if (prevent)
|
if (prevent)
|
||||||
event.setCanceled(true);
|
event.setCanceled(true);
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void canDropItem(ItemTossEvent event) {
|
public static void canDropItem(ItemTossEvent event) {
|
||||||
boolean canDrop = EntityInteractEvents.canDropItem(event.getPlayer(), event.getEntityItem().getItem());
|
boolean canDrop = EntityInteractEvents.canDropItem(event.getPlayer(), event.getEntity().getItem());
|
||||||
if (!canDrop) {
|
if (!canDrop) {
|
||||||
event.setCanceled(true);
|
event.setCanceled(true);
|
||||||
}
|
}
|
||||||
|
@ -9,7 +9,7 @@ import net.minecraftforge.event.entity.player.PlayerInteractEvent;
|
|||||||
public class ItemInteractEventsForge {
|
public class ItemInteractEventsForge {
|
||||||
|
|
||||||
public static void useItem(PlayerInteractEvent.RightClickItem event) {
|
public static void useItem(PlayerInteractEvent.RightClickItem event) {
|
||||||
InteractionResultHolder<ItemStack> result = ItemInteractEvents.useItem(event.getPlayer(), event.getWorld(), event.getHand());
|
InteractionResultHolder<ItemStack> result = ItemInteractEvents.useItem(event.getEntity(), event.getLevel(), event.getHand());
|
||||||
if (result.getResult() != InteractionResult.PASS) {
|
if (result.getResult() != InteractionResult.PASS) {
|
||||||
event.setCanceled(true);
|
event.setCanceled(true);
|
||||||
event.setCancellationResult(result.getResult());
|
event.setCancellationResult(result.getResult());
|
||||||
|
@ -29,19 +29,19 @@ public class ServerEvents {
|
|||||||
}
|
}
|
||||||
|
|
||||||
public static void savePlayer(PlayerEvent.SaveToFile event) {
|
public static void savePlayer(PlayerEvent.SaveToFile event) {
|
||||||
PlayerEvents.saveClaimData(event.getPlayer());
|
PlayerEvents.saveClaimData(event.getEntity());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void readPlayer(PlayerEvent.LoadFromFile event) {
|
public static void readPlayer(PlayerEvent.LoadFromFile event) {
|
||||||
PlayerEvents.readClaimData(event.getPlayer());
|
PlayerEvents.readClaimData(event.getEntity());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void disconnect(PlayerEvent.PlayerLoggedOutEvent event) {
|
public static void disconnect(PlayerEvent.PlayerLoggedOutEvent event) {
|
||||||
PlayerEvents.onLogout(event.getPlayer());
|
PlayerEvents.onLogout(event.getEntity());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void serverTick(TickEvent.WorldTickEvent event) {
|
public static void serverTick(TickEvent.LevelTickEvent event) {
|
||||||
if (event.phase == TickEvent.Phase.START && event.world.getServer() != null && event.world.dimension() == Level.OVERWORLD)
|
if (event.phase == TickEvent.Phase.START && event.level.getServer() != null && event.level.dimension() == Level.OVERWORLD)
|
||||||
LogoutTracker.getInstance(event.world.getServer()).tick();
|
LogoutTracker.getInstance(event.level.getServer()).tick();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -2,22 +2,21 @@ package io.github.flemmli97.flan.forge.forgeevent;
|
|||||||
|
|
||||||
import io.github.flemmli97.flan.event.WorldEvents;
|
import io.github.flemmli97.flan.event.WorldEvents;
|
||||||
import net.minecraft.server.level.ServerLevel;
|
import net.minecraft.server.level.ServerLevel;
|
||||||
import net.minecraft.world.entity.Mob;
|
|
||||||
import net.minecraftforge.event.entity.living.LivingSpawnEvent;
|
import net.minecraftforge.event.entity.living.LivingSpawnEvent;
|
||||||
import net.minecraftforge.event.world.ExplosionEvent;
|
import net.minecraftforge.event.level.ExplosionEvent;
|
||||||
import net.minecraftforge.eventbus.api.Event;
|
import net.minecraftforge.eventbus.api.Event;
|
||||||
|
|
||||||
public class WorldEventsForge {
|
public class WorldEventsForge {
|
||||||
|
|
||||||
public static void modifyExplosion(ExplosionEvent.Detonate event) {
|
public static void modifyExplosion(ExplosionEvent.Detonate event) {
|
||||||
if (event.getWorld() instanceof ServerLevel)
|
if (event.getLevel() instanceof ServerLevel)
|
||||||
WorldEvents.modifyExplosion(event.getExplosion(), (ServerLevel) event.getWorld());
|
WorldEvents.modifyExplosion(event.getExplosion(), (ServerLevel) event.getLevel());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void preventMobSpawn(LivingSpawnEvent.CheckSpawn event) {
|
public static void preventMobSpawn(LivingSpawnEvent.CheckSpawn event) {
|
||||||
if (!(event.getWorld() instanceof ServerLevel) || !(event.getEntityLiving() instanceof Mob))
|
if (!(event.getLevel() instanceof ServerLevel))
|
||||||
return;
|
return;
|
||||||
if (WorldEvents.preventMobSpawn((ServerLevel) event.getWorld(), (Mob) event.getEntityLiving()))
|
if (WorldEvents.preventMobSpawn((ServerLevel) event.getLevel(), event.getEntity()))
|
||||||
event.setResult(Event.Result.DENY);
|
event.setResult(Event.Result.DENY);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -41,7 +41,7 @@ public class CrossPlatformStuffImpl implements CrossPlatformStuff {
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public SimpleRegistryWrapper<EntityType<?>> registryEntities() {
|
public SimpleRegistryWrapper<EntityType<?>> registryEntities() {
|
||||||
return new ForgeRegistryWrapper<>(ForgeRegistries.ENTITIES);
|
return new ForgeRegistryWrapper<>(ForgeRegistries.ENTITY_TYPES);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
|
@ -16,3 +16,9 @@ mandatory=true
|
|||||||
versionRange="[1.19,)"
|
versionRange="[1.19,)"
|
||||||
ordering="NONE"
|
ordering="NONE"
|
||||||
side="BOTH"
|
side="BOTH"
|
||||||
|
[[dependencies.flan]]
|
||||||
|
modId="forge"
|
||||||
|
mandatory=true
|
||||||
|
versionRange="[41.1.0,)"
|
||||||
|
ordering="NONE"
|
||||||
|
side="BOTH"
|
||||||
|
@ -3,17 +3,17 @@ enabled_platforms=fabric,forge
|
|||||||
minecraft_version=1.19
|
minecraft_version=1.19
|
||||||
parchment_version=1.18.2:2022.06.26
|
parchment_version=1.18.2:2022.06.26
|
||||||
# Forge Properties
|
# Forge Properties
|
||||||
forge_version=1.19-41.0.62
|
forge_version=1.19-41.1.0
|
||||||
# Fabric Properties
|
# Fabric Properties
|
||||||
# check these on https://fabricmc.net/use
|
# check these on https://fabricmc.net/use
|
||||||
loader_version=0.14.8
|
loader_version=0.14.8
|
||||||
# Mod Properties
|
# Mod Properties
|
||||||
mod_version=1.7.10
|
mod_version=1.7.11
|
||||||
maven_group=io.github.flemmli97
|
maven_group=io.github.flemmli97
|
||||||
archives_base_name=flan
|
archives_base_name=flan
|
||||||
# Dependencies
|
# Dependencies
|
||||||
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
|
# currently not on the main fabric site, check on the maven: https://maven.fabricmc.net/net/fabricmc/fabric-api/fabric-api
|
||||||
fabric_version=0.57.0+1.19
|
fabric_version=0.58.0+1.19
|
||||||
fabric_permissions_api=0.1-SNAPSHOT
|
fabric_permissions_api=0.1-SNAPSHOT
|
||||||
player_ability_lib=1.2.2
|
player_ability_lib=1.2.2
|
||||||
ftb_ranks=1900.1.9-build.42
|
ftb_ranks=1900.1.9-build.42
|
||||||
|
Loading…
Reference in New Issue
Block a user