/** * Creates a duplicate of this TranslatableComponent. * * @return the duplicate of this TranslatableComponent. */ @Override public BaseComponent duplicate() { return new TranslatableComponent( this ); }
@Override public TranslatableComponent deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { TranslatableComponent component = new TranslatableComponent(); JsonObject object = json.getAsJsonObject(); deserialize( object, component, context ); component.setTranslate( object.get( "translate" ).getAsString() ); if ( object.has( "with" ) ) { component.setWith( Arrays.asList( (BaseComponent[]) context.deserialize( object.get( "with" ), BaseComponent[].class ) ) ); } return component; }
/** * Creates a duplicate of this TranslatableComponent. * * @return the duplicate of this TranslatableComponent. */ @Override public BaseComponent duplicate() { return new TranslatableComponent( this ); }
@Override public TranslatableComponent deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { TranslatableComponent component = new TranslatableComponent(); JsonObject object = json.getAsJsonObject(); deserialize( object, component, context ); component.setTranslate( object.get( "translate" ).getAsString() ); if ( object.has( "with" ) ) { component.setWith( Arrays.asList( (BaseComponent[]) context.deserialize( object.get( "with" ), BaseComponent[].class ) ) ); } return component; }
@Override public BaseComponent tr(Translatable tr) { Object[] oldArgs = tr.getArgs(); Object[] args = new Object[oldArgs.length]; for (int i = 0; i < oldArgs.length; ++i) { args[i] = componentFrom(oldArgs[i]); } return new TranslatableComponent(tr.translate(sender instanceof Player ? LocaleUtils.toLocale(((Player) sender).spigot().getLocale()) : Locale.getDefault()), args); } }