mirror of
https://github.com/FabricMC/fabric.git
synced 2025-05-04 02:14:18 -04:00
24w21b (#3789)
Co-authored-by: Drex <nicknamedrex@gmail.com> Co-authored-by: embeddedt <42941056+embeddedt@users.noreply.github.com>
This commit is contained in:
parent
0684cd12de
commit
6573ed8ccc
161 changed files with 604 additions and 584 deletions
fabric-object-builder-api-v1/src
client/java/net/fabricmc/fabric/mixin/object/builder/client
main/java/net/fabricmc/fabric
api/object/builder/v1/trade
mixin/object/builder
testmod/java/net/fabricmc/fabric/test/object/builder
|
@ -31,16 +31,16 @@ public class EntityModelLayersMixin {
|
|||
@Inject(method = "createSign", at = @At("HEAD"), cancellable = true)
|
||||
private static void createSign(WoodType type, CallbackInfoReturnable<EntityModelLayer> cir) {
|
||||
if (type.name().indexOf(Identifier.NAMESPACE_SEPARATOR) != -1) {
|
||||
Identifier identifier = new Identifier(type.name());
|
||||
cir.setReturnValue(new EntityModelLayer(new Identifier(identifier.getNamespace(), "sign/" + identifier.getPath()), "main"));
|
||||
Identifier identifier = Identifier.of(type.name());
|
||||
cir.setReturnValue(new EntityModelLayer(Identifier.of(identifier.getNamespace(), "sign/" + identifier.getPath()), "main"));
|
||||
}
|
||||
}
|
||||
|
||||
@Inject(method = "createHangingSign", at = @At("HEAD"), cancellable = true)
|
||||
private static void createHangingSign(WoodType type, CallbackInfoReturnable<EntityModelLayer> cir) {
|
||||
if (type.name().indexOf(Identifier.NAMESPACE_SEPARATOR) != -1) {
|
||||
Identifier identifier = new Identifier(type.name());
|
||||
cir.setReturnValue(new EntityModelLayer(new Identifier(identifier.getNamespace(), "hanging_sign/" + identifier.getPath()), "main"));
|
||||
Identifier identifier = Identifier.of(type.name());
|
||||
cir.setReturnValue(new EntityModelLayer(Identifier.of(identifier.getNamespace(), "hanging_sign/" + identifier.getPath()), "main"));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -16,9 +16,10 @@
|
|||
|
||||
package net.fabricmc.fabric.mixin.object.builder.client;
|
||||
|
||||
import com.llamalad7.mixinextras.injector.wrapoperation.Operation;
|
||||
import com.llamalad7.mixinextras.injector.wrapoperation.WrapOperation;
|
||||
import org.spongepowered.asm.mixin.Mixin;
|
||||
import org.spongepowered.asm.mixin.injection.At;
|
||||
import org.spongepowered.asm.mixin.injection.ModifyArg;
|
||||
|
||||
import net.minecraft.block.entity.SignBlockEntity;
|
||||
import net.minecraft.client.gui.screen.ingame.AbstractSignEditScreen;
|
||||
|
@ -31,13 +32,13 @@ public abstract class HangingSignEditScreenMixin extends AbstractSignEditScreen
|
|||
super(blockEntity, filtered, bl);
|
||||
}
|
||||
|
||||
@ModifyArg(method = "<init>", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/Identifier;<init>(Ljava/lang/String;)V"))
|
||||
private String init(String id) {
|
||||
@WrapOperation(method = "<init>", at = @At(value = "INVOKE", target = "Lnet/minecraft/util/Identifier;ofDefaultNamespace(Ljava/lang/String;)Lnet/minecraft/util/Identifier;"))
|
||||
private Identifier init(String id, Operation<Identifier> original) {
|
||||
if (signType.name().indexOf(Identifier.NAMESPACE_SEPARATOR) != -1) {
|
||||
Identifier identifier = new Identifier(signType.name());
|
||||
return identifier.getNamespace() + ":textures/gui/hanging_signs/" + identifier.getPath() + ".png";
|
||||
Identifier identifier = Identifier.of(signType.name());
|
||||
return Identifier.of(identifier.getNamespace(), "textures/gui/hanging_signs/" + identifier.getPath() + ".png");
|
||||
}
|
||||
|
||||
return id;
|
||||
return original.call(id);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -37,16 +37,16 @@ public class TexturedRenderLayersMixin {
|
|||
@Inject(method = "createSignTextureId", at = @At("HEAD"), cancellable = true)
|
||||
private static void modifyTextureId(WoodType type, CallbackInfoReturnable<SpriteIdentifier> cir) {
|
||||
if (type.name().indexOf(Identifier.NAMESPACE_SEPARATOR) != -1) {
|
||||
Identifier identifier = new Identifier(type.name());
|
||||
cir.setReturnValue(new SpriteIdentifier(SIGNS_ATLAS_TEXTURE, new Identifier(identifier.getNamespace(), "entity/signs/" + identifier.getPath())));
|
||||
Identifier identifier = Identifier.of(type.name());
|
||||
cir.setReturnValue(new SpriteIdentifier(SIGNS_ATLAS_TEXTURE, Identifier.of(identifier.getNamespace(), "entity/signs/" + identifier.getPath())));
|
||||
}
|
||||
}
|
||||
|
||||
@Inject(method = "createHangingSignTextureId", at = @At("HEAD"), cancellable = true)
|
||||
private static void modifyHangingTextureId(WoodType type, CallbackInfoReturnable<SpriteIdentifier> cir) {
|
||||
if (type.name().indexOf(Identifier.NAMESPACE_SEPARATOR) != -1) {
|
||||
Identifier identifier = new Identifier(type.name());
|
||||
cir.setReturnValue(new SpriteIdentifier(SIGNS_ATLAS_TEXTURE, new Identifier(identifier.getNamespace(), "entity/signs/hanging/" + identifier.getPath())));
|
||||
Identifier identifier = Identifier.of(type.name());
|
||||
cir.setReturnValue(new SpriteIdentifier(SIGNS_ATLAS_TEXTURE, Identifier.of(identifier.getNamespace(), "entity/signs/hanging/" + identifier.getPath())));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -137,21 +137,21 @@ public final class TradeOfferHelper {
|
|||
* <p>In vanilla, this pool contains offers to buy water buckets, baked potatoes, etc.
|
||||
* for emeralds.
|
||||
*/
|
||||
Identifier BUY_ITEMS_POOL = new Identifier("minecraft", "buy_items");
|
||||
Identifier BUY_ITEMS_POOL = Identifier.ofDefaultNamespace("buy_items");
|
||||
/**
|
||||
* The pool ID for the "sell special items" pool.
|
||||
* Two trade offers are picked from this pool.
|
||||
*
|
||||
* <p>In vanilla, this pool contains offers to sell logs, enchanted iron pickaxes, etc.
|
||||
*/
|
||||
Identifier SELL_SPECIAL_ITEMS_POOL = new Identifier("minecraft", "sell_special_items");
|
||||
Identifier SELL_SPECIAL_ITEMS_POOL = Identifier.ofDefaultNamespace("sell_special_items");
|
||||
/**
|
||||
* The pool ID for the "sell common items" pool.
|
||||
* Five trade offers are picked from this pool.
|
||||
*
|
||||
* <p>In vanilla, this pool contains offers to sell flowers, saplings, etc.
|
||||
*/
|
||||
Identifier SELL_COMMON_ITEMS_POOL = new Identifier("minecraft", "sell_common_items");
|
||||
Identifier SELL_COMMON_ITEMS_POOL = Identifier.ofDefaultNamespace("sell_common_items");
|
||||
|
||||
/**
|
||||
* Adds a new pool to the offer list. Exactly {@code count} offers are picked from
|
||||
|
|
|
@ -16,7 +16,6 @@
|
|||
|
||||
package net.fabricmc.fabric.mixin.object.builder;
|
||||
|
||||
import java.util.Optional;
|
||||
import java.util.function.Function;
|
||||
import java.util.function.ToIntFunction;
|
||||
|
||||
|
@ -98,7 +97,7 @@ public interface AbstractBlockSettingsAccessor {
|
|||
AbstractBlock.ContextPredicate getEmissiveLightingPredicate();
|
||||
|
||||
@Accessor
|
||||
Optional<AbstractBlock.Offsetter> getOffsetter();
|
||||
AbstractBlock.Offsetter getOffsetter();
|
||||
|
||||
@Accessor
|
||||
RegistryKey<LootTable> getLootTableKey();
|
||||
|
@ -162,7 +161,7 @@ public interface AbstractBlockSettingsAccessor {
|
|||
void setRequiredFeatures(FeatureSet requiredFeatures);
|
||||
|
||||
@Accessor
|
||||
void setOffsetter(Optional<AbstractBlock.Offsetter> offsetter);
|
||||
void setOffsetter(AbstractBlock.Offsetter offsetter);
|
||||
|
||||
@Accessor
|
||||
void setBurnable(boolean burnable);
|
||||
|
|
|
@ -26,6 +26,6 @@ public final class ObjectBuilderTestConstants {
|
|||
public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID);
|
||||
|
||||
public static Identifier id(String name) {
|
||||
return new Identifier(MOD_ID, name);
|
||||
return Identifier.of(MOD_ID, name);
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue